Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Duplicate
-
None
-
None
-
None
Description
The following benchmark fails with TypeError: df.filter is not a function.
b.suite( `DataFrame Filter-Scan Count`, ...counts.map(({ column, test, value }: {column: string; test: 'gt' | 'eq'; value: number | string}) => b.add( `dataset: ${name}, column: ${column}, length: ${formatNumber(df.length)}, type: ${df.schema.fields.find((c)=> c.name === column)!.type}, test: ${test}, value: ${value}`, () => { let filteredDf: Arrow.FilteredDataFrame; if (test == 'gt') { filteredDf = df.filter(col(column).gt(value)); } else if (test == 'eq') { filteredDf = df.filter(col(column).eq(value)); } else { throw new Error(`Unrecognized test "${test}"`); } return () => filteredDf.count(); } )), b.cycle(cycle) );