Hong Shen created CARBONDATA-3593:
-------------------------------------

             Summary: total_blocklets in query statistic always the same with 
valid_blocklets
                 Key: CARBONDATA-3593
                 URL: https://issues.apache.org/jira/browse/CARBONDATA-3593
             Project: CarbonData
          Issue Type: Improvement
          Components: core
            Reporter: Hong Shen


When I run sql on carbondata table with "enable.query.statistics=true", 
total_blocklets in query statistic always the same with valid_blocklets.  
```
Table test_table_hdfs_sort_city and test_table_hdfs_no_sort has the same data, 
the only different is test_table_hdfs_sort_city has SORT_COLUMN='city_name',  
while  test_table_hdfs_no_sort with no sort column.

carbon.sql("select * from test_table_hdfs_sort_city where  city_name='city1' ")

|scan_blocks_num|total_blocklets|valid_blocklets|total_pages|scanned_pages|valid_pages|
|                            1|                       1|                      1 
|             193|                        4|                  4| 

carbon.sql("select * from test_table_hdfs_no_sort where  city_name='city1' ")
|scan_blocks_num|total_blocklets|valid_blocklets|total_pages|scanned_pages|valid_pages|
|                            1|                      3|                      3 
|             193|                    193|            193|
```

After read the code,  I found both TOTAL_BLOCKLET_NUM and 
VALID_SCAN_BLOCKLET_NUM will plus 1 in BlockletFilterScanner.executeFilter(), 
BlockletFilterScanner.executeFilterForPages, BlockletFullScanner.scanBlocklet.  

I think total_blocklets should be the total blocklet, valid_blocklets should be 
the filtered blocklet. If it need to be modified. I will provide a patch, since 
I have modified it locally.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to