adriangb commented on issue #14406: URL: https://github.com/apache/datafusion/issues/14406#issuecomment-2629269661
Here's another angle of attack. If I disable the optimizer I end up with 12 partitions and... 12 output rows. ``` DataFusion CLI v44.0.0 > with selection as ( select * from 'parquet_files/*' limit 1 ) select 1 as foo from selection order by duration limit 1000; +-----+ | foo | +-----+ | 1 | | 1 | +-----+ 2 row(s) fetched. Elapsed 0.027 seconds. > explain analyze with selection as ( select * from 'parquet_files/*' limit 1 ) select 1 as foo from selection order by duration limit 1000; +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | plan_type | plan | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Plan with Metrics | ProjectionExec: expr=[foo@0 as foo], metrics=[output_rows=2, elapsed_compute=166ns] | | | SortExec: TopK(fetch=1000), expr=[duration@1 ASC NULLS LAST], preserve_partitioning=[false], metrics=[output_rows=2, elapsed_compute=10.332µs, row_replacements=2] | | | ProjectionExec: expr=[1 as foo, duration@0 as duration], metrics=[output_rows=2, elapsed_compute=2.583µs] | | | CoalescePartitionsExec, metrics=[output_rows=2, elapsed_compute=29.666µs] | | | ParquetExec: file_groups={2 groups: [[Users/adriangb/GitHub/platform/parquet_files/day=1970-01-01/file_0.parquet], [Users/adriangb/GitHub/platform/parquet_files/day=1970-01-02/file_1.parquet]]}, projection=[duration], limit=1, metrics=[output_rows=2, elapsed_compute=2ns, bytes_scanned=128, file_open_errors=0, file_scan_errors=0, num_predicate_creation_errors=0, page_index_rows_matched=0, page_index_rows_pruned=0, predicate_evaluation_errors=0, pushdown_rows_matched=0, pushdown_rows_pruned=0, row_groups_matched_bloom_filter=0, row_groups_matched_statistics=0, row_groups_pruned_bloom_filter=0, row_groups_pruned_statistics=0, bloom_filter_eval_time=4ns, metadata_load_time=199.836µs, page_index_eval_time=4ns, row_pushdown_eval_time=4ns, statistics_eval_time=4ns, time_elapsed_opening=225.792µs, time_elapsed_processing=198.625µs, time_elapsed_scanning_total=134.75µs, time_elapsed_scanning_until_data=134.75µs] | | | | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row(s) fetched. Elapsed 0.024 seconds. > SET datafusion.optimizer.max_passes = 0; 0 row(s) fetched. Elapsed 0.000 seconds. > with selection as ( select * from 'parquet_files/*' limit 1 ) select 1 as foo from selection order by duration limit 1000; +-----+ | foo | +-----+ | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | | 1 | +-----+ 12 row(s) fetched. Elapsed 0.030 seconds. > explain analyze with selection as ( select * from 'parquet_files/*' limit 1 ) select 1 as foo from selection order by duration limit 1000; +-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | plan_type | plan | +-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Plan with Metrics | ProjectionExec: expr=[foo@0 as foo], metrics=[output_rows=12, elapsed_compute=167ns] | | | SortExec: TopK(fetch=1000), expr=[duration@1 ASC NULLS LAST], preserve_partitioning=[false], metrics=[output_rows=12, elapsed_compute=25.96µs, row_replacements=12] | | | ProjectionExec: expr=[1 as foo, duration@0 as duration], metrics=[output_rows=12, elapsed_compute=8.584µs] | | | CoalescePartitionsExec, metrics=[output_rows=12, elapsed_compute=24.209µs] | | | ParquetExec: file_groups={12 groups: [[Users/adriangb/GitHub/platform/parquet_files/day=1970-01-01/file_0.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-02/file_1.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-03/file_2.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-04/file_3.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-05/file_4.parquet, ...], [Users/adriangb/GitHub/platform/parquet_files/day=1970-01-10/file_9.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-11/file_10.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-12/file_11.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-13/file_12.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-14/file_13.parquet, ...], [Users/adriangb/GitHub/platform/parquet_files/day=1970-01-19/file_18.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-20/file_19.par quet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-21/file_20.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-22/file_21.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-23/file_22.parquet, ...], [Users/adriangb/GitHub/platform/parquet_files/day=1970-01-28/file_27.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-29/file_28.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-30/file_29.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-01-31/file_30.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-02-01/file_31.parquet, ...], [Users/adriangb/GitHub/platform/parquet_files/day=1970-02-06/file_36.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-02-07/file_37.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-02-08/file_38.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970-02-09/file_39.parquet, Users/adriangb/GitHub/platform/parquet_files/day=1970 -02-10/file_40.parquet, ...], ...]}, projection=[duration, day], limit=1, metrics=[output_rows=12, elapsed_compute=12ns, bytes_scanned=768, file_open_errors=0, file_scan_errors=0, num_predicate_creation_errors=0, page_index_rows_matched=0, page_index_rows_pruned=0, predicate_evaluation_errors=0, pushdown_rows_matched=0, pushdown_rows_pruned=0, row_groups_matched_bloom_filter=0, row_groups_matched_statistics=0, row_groups_pruned_bloom_filter=0, row_groups_pruned_statistics=0, bloom_filter_eval_time=46ns, metadata_load_time=4.195443ms, page_index_eval_time=46ns, row_pushdown_eval_time=46ns, statistics_eval_time=46ns, time_elapsed_opening=2.685875ms, time_elapsed_processing=1.65742ms, time_elapsed_scanning_total=1.8065ms, time_elapsed_scanning_until_data=1.805166ms] | | | | +-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row(s) fetched. Elapsed 0.025 seconds. ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For additional commands, e-mail: github-h...@datafusion.apache.org