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/06 22:52:00 UTC

[jira] [Created] (ARROW-13272) [JS] DataFrame Filter-Iterate - TypeError: df.filter is not a function

Diana Clarke created ARROW-13272:
------------------------------------

             Summary: [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


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)