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


Reply via email to