You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Aman Sinha (JIRA)" <ji...@apache.org> on 2015/10/24 01:27:27 UTC

[jira] [Created] (DRILL-3973) Add profiling for the time spent in metadata operations and planning

Aman Sinha created DRILL-3973:
---------------------------------

             Summary: Add profiling for the time spent in metadata operations and planning
                 Key: DRILL-3973
                 URL: https://issues.apache.org/jira/browse/DRILL-3973
             Project: Apache Drill
          Issue Type: Improvement
          Components: Metadata, Query Planning & Optimization
    Affects Versions: 1.2.0
            Reporter: Aman Sinha
            Assignee: Mehant Baid


In order to determine where time is spent during metadata operations and query planning (which includes partition pruning) we need to add more profiling: 
  - time to read the parquet metadata from the parquet files is already logged but the same needs to be done when the metadata is read from the cache file.
  - the analysis of whether a column is a candidate partition column by comparing the min/max values should be profiled. 
  - ParquetGroupScan.init() needs some finer granularity timings
  - The places where getFileStatusList() is called needs to be profiled since this is an expensive operation for large number of files (hundreds of thousands). 
  - PruneScanRule:  currently the profile timings are for each batch of files.  Need to do finer grained where interpreter evaluation of the filter, analysis of the filter condition etc. are collected. 
  - Add instrumentation around the places where affinity analysis is done. 

Such profiling is needed to understand excessively long planning times when large number of files are present. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)