| Package | Description |
|---|---|
| org.apache.hadoop.hive.ql.exec |
Hive QL execution tasks, operators, functions and other handlers.
|
| org.apache.hadoop.hive.ql.exec.vector.ptf | |
| org.apache.hadoop.hive.ql.udf.ptf |
| Modifier and Type | Method and Description |
|---|---|
Object |
PTFValueCache.get(int evaluatorIndex,
Range range) |
void |
PTFValueCache.put(int evaluatorIndex,
Range range,
Object value) |
| Modifier and Type | Field and Description |
|---|---|
protected Range |
VectorPTFEvaluatorAbstractSum.previousRange |
protected Range |
VectorPTFEvaluatorAbstractAvg.previousRange |
| Modifier and Type | Method and Description |
|---|---|
boolean |
VectorPTFEvaluatorAbstractSum.canRunOptimizedCalculation(int rowNum,
Range range) |
boolean |
VectorPTFEvaluatorBase.canRunOptimizedCalculation(int rowNum,
Range range)
Whether the evaluator can calculate the result for a given range.
|
boolean |
VectorPTFEvaluatorAbstractAvg.canRunOptimizedCalculation(int rowNum,
Range range) |
boolean |
VectorPTFEvaluatorCountStar.canRunOptimizedCalculation(int rowNum,
Range range) |
boolean |
VectorPTFEvaluatorAbstractLeadLag.canRunOptimizedCalculation(int rowNum,
Range range) |
void |
VectorPTFEvaluatorAbstractSum.onResultCalculated(Object result,
Range range) |
void |
VectorPTFEvaluatorDecimalSum.onResultCalculated(Object result,
Range range) |
void |
VectorPTFEvaluatorBase.onResultCalculated(Object result,
Range range)
This method is called by VectorPTFGroupBatches once the calculation is finished for a given
row/range, but before the next calculation is invoked.
|
void |
VectorPTFEvaluatorAbstractAvg.onResultCalculated(Object result,
Range range) |
Object |
VectorPTFGroupBatches.runEvaluatorOnRange(VectorPTFEvaluatorBase evaluator,
Range range) |
Object |
VectorPTFGroupBatches.runEvaluatorOnRange(VectorPTFEvaluatorBase evaluator,
Range range,
boolean resetAfterCalculation) |
Object |
VectorPTFEvaluatorAbstractSum.runOnRange(int rowNum,
Range range,
VectorPTFGroupBatches batches)
This optimization is the vectorized counterpart of HIVE-15520.
|
Object |
VectorPTFEvaluatorBase.runOnRange(int rowNum,
Range range,
VectorPTFGroupBatches batches) |
Object |
VectorPTFEvaluatorAbstractAvg.runOnRange(int rowNum,
Range range,
VectorPTFGroupBatches batches)
This optimization is the vectorized counterpart of HIVE-15617.
|
Object |
VectorPTFEvaluatorCountStar.runOnRange(int rowNum,
Range range,
VectorPTFGroupBatches batches) |
Object |
VectorPTFEvaluatorLead.runOnRange(int rowNum,
Range range,
VectorPTFGroupBatches batches) |
Object |
VectorPTFEvaluatorLag.runOnRange(int rowNum,
Range range,
VectorPTFGroupBatches batches) |
| Modifier and Type | Method and Description |
|---|---|
static Range |
PTFRangeUtil.getRange(WindowFrameDef winFrame,
int currRow,
PTFPartition p,
boolean nullsLast) |
protected Range |
BasePartitionEvaluator.newRange(int end,
int end2,
PTFPartition partition)
When there are no parameters specified, partition iterator can be made faster;
In such cases, it need not materialize the ROW from RowContainer.
|
| Modifier and Type | Method and Description |
|---|---|
int |
Range.compareTo(Range other) |
int |
Range.getDiff(Range prevRange) |
Copyright © 2022 The Apache Software Foundation. All rights reserved.