[ https://issues.apache.org/jira/browse/ARROW-14642?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17441322#comment-17441322 ]
David Li commented on ARROW-14642: ---------------------------------- > And from there I think the predicate is being accumulated but not used or > passed to the proper Parquet reader. Sorry, so you mean that we're not doing pushdown for the particular predicate tested? I think if it's one that could be pushed down to the metadata, then we can implement it (though you probably can't get rid of the FilterNode still). > [C++] ScanNode is not using the filter expression > ------------------------------------------------- > > Key: ARROW-14642 > URL: https://issues.apache.org/jira/browse/ARROW-14642 > Project: Apache Arrow > Issue Type: Bug > Components: C++ > Affects Versions: 7.0.0 > Reporter: Percy Camilo Triveño Aucahuasi > Assignee: Percy Camilo Triveño Aucahuasi > Priority: Major > Labels: dataset, query-engine > Fix For: 7.0.0 > > > The ScanNode can not apply predicate push-down, it seems the are some > fragments that are not able to use or setting up properly the filter > expression. > {code:c++} > auto options = std::make_shared<ScanOptions>(); > options->filter = filter_expression; > compute::MakeExecNode("scan", plan.get(), {}, ScanNodeOptions{dataset, > options})); > {code} > Also, if the ScanOptions doesn't have a projection expression the code just > crash and I think I should create a default expression to include all the > fields from the dataset schema. -- This message was sent by Atlassian Jira (v8.20.1#820001)