Uploaded image for project: 'IMPALA'
  1. IMPALA
  2. IMPALA-10377

Improve the accuracy of resource estimation

    XMLWordPrintableJSON

Details

    • Patch
    • ghx-label-1

    Description

      PlanNode does not consider some factors when estimating memory, this will cause a large error rate

       

      AggregationNode

       

      1.The memory occupied by hash table's own data structure is not considered. Hash table inserts a new value, which will add a bucket. The size of a bucket is 16 bytes.

      2.When estimating the NDV of merge aggregation, if there are multiple grouping exprs, it may be divided by the number of Fragment Instances several times, and it should be divided only once.

      3.When estimating the NDV of merge aggregation, and there are multiple grouping exprs, the estimated memory is much smaller than the actual use.

      4.If there is no grouping exprs, the estimated memory is much larger than the actual use.

      5.If the NDV of grouping exprs is very small, the estimated memory is much larger than the actual use.

       

      SortNode

      1.Estimate the memory usage of external sort. the estimated memory is much smaller than the actual use.

       

       

      HashJoinNode

      1.The memory occupied by hash table's own data structure is not considered.Hash Table will keep duplicate data, so the size of DuplicateNode should be considered.

      2.Hash table will create multiple buckets in advance. The size of these buckets should be considered.

       

      KuduScanNode

      1.Estimate memory by scanning all columns,the estimated memory is much larger than the actual use.

      Attachments

        Issue Links

          Activity

            People

              liuyao liuyao
              liuyao liuyao
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 120h
                  120h
                  Remaining:
                  Remaining Estimate - 120h
                  120h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified