| 935 | } |
| 936 | |
| 937 | Status ScannerBuilder::Filter(const compute::Expression& filter) { |
| 938 | for (const auto& ref : FieldsInExpression(filter)) { |
| 939 | RETURN_NOT_OK(ref.FindOne(*scan_options_->dataset_schema)); |
| 940 | } |
| 941 | ARROW_ASSIGN_OR_RAISE(scan_options_->filter, |
| 942 | filter.Bind(*scan_options_->dataset_schema)); |
| 943 | return Status::OK(); |
| 944 | } |
| 945 | |
| 946 | Status ScannerBuilder::UseThreads(bool use_threads) { |
| 947 | scan_options_->use_threads = use_threads; |