You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Diana Clarke (Jira)" <ji...@apache.org> on 2021/07/07 01:45:00 UTC
[jira] [Resolved] (ARROW-13272) [JS] DataFrame Filter-Iterate -
TypeError: df.filter is not a function
[ https://issues.apache.org/jira/browse/ARROW-13272?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Diana Clarke resolved ARROW-13272.
----------------------------------
Resolution: Duplicate
Fixed in ARROW-13275
> [JS] DataFrame Filter-Iterate - TypeError: df.filter is not a function
> ----------------------------------------------------------------------
>
> Key: ARROW-13272
> URL: https://issues.apache.org/jira/browse/ARROW-13272
> Project: Apache Arrow
> Issue Type: Bug
> Components: JavaScript
> Reporter: Diana Clarke
> Priority: Minor
>
> The following benchmark fails with {{TypeError: df.filter is not a function}}.
> {code}
> b.suite(
> `DataFrame Filter-Iterate`,
> ...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 () => {
> for (const _value of filteredDf) {}
> };
> }
> )),
> b.cycle(cycle)
> );
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)