@Explain(vectorization = Vectorization.DETAIL, displayName = "keyColumns", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getKeyColumns() { if (!isNative) { return null; } int[] keyColumnMap = vectorReduceSinkInfo.getReduceSinkKeyColumnMap(); if (keyColumnMap == null) { // Always show an array. return new ArrayList<String>(); } return outputColumnsAndTypesToStringList( vectorReduceSinkInfo.getReduceSinkKeyColumnMap(), vectorReduceSinkInfo.getReduceSinkKeyTypeInfos()); }
@Explain(vectorization = Vectorization.DETAIL, displayName = "partitionColumns", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getPartitionColumns() { if (!isNative) { return null; } int[] partitionColumnMap = vectorReduceSinkInfo.getReduceSinkPartitionColumnMap(); if (partitionColumnMap == null || partitionColumnMap.length == 0) { // Suppress empty column map. return null; } return outputColumnsAndTypesToStringList( vectorReduceSinkInfo.getReduceSinkPartitionColumnMap(), vectorReduceSinkInfo.getReduceSinkPartitionTypeInfos()); }
@Explain(vectorization = Vectorization.EXPRESSION, displayName = "valueExpressions", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getValueExpression() { if (!isNative) { return null; } return vectorExpressionsToStringList(vectorReduceSinkInfo.getReduceSinkValueExpressions()); }
@Explain(vectorization = Vectorization.OPERATOR, displayName = "Reduce Sink Vectorization", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public ReduceSinkOperatorExplainVectorization getReduceSinkVectorization() { if (vectorDesc == null) { return null; } return new ReduceSinkOperatorExplainVectorization(this, vectorDesc); }
@Explain(vectorization = Vectorization.OPERATOR, displayName = "nativeConditionsNotMet", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getNativeConditionsNotMet() { if (nativeConditions == null) { nativeConditions = createNativeConditions(); } return VectorizationCondition.getConditionsNotMet(nativeConditions); } }
@Explain(vectorization = Vectorization.OPERATOR, displayName = "nativeConditionsMet", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getNativeConditionsMet() { if (nativeConditions == null) { nativeConditions = createNativeConditions(); } return VectorizationCondition.getConditionsMet(nativeConditions); }
@Explain(vectorization = Vectorization.DETAIL, displayName = "bucketColumns", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getBucketColumns() { if (!isNative) { return null; } int[] bucketColumnMap = vectorReduceSinkInfo.getReduceSinkBucketColumnMap(); if (bucketColumnMap == null || bucketColumnMap.length == 0) { // Suppress empty column map. return null; } return outputColumnsAndTypesToStringList( vectorReduceSinkInfo.getReduceSinkBucketColumnMap(), vectorReduceSinkInfo.getReduceSinkBucketTypeInfos()); }
@Explain(vectorization = Vectorization.DETAIL, displayName = "valueColumns", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getValueColumns() { if (!isNative) { return null; } int[] valueColumnMap = vectorReduceSinkInfo.getReduceSinkValueColumnMap(); if (valueColumnMap == null) { // Always show an array. return new ArrayList<String>(); } return outputColumnsAndTypesToStringList( vectorReduceSinkInfo.getReduceSinkValueColumnMap(), vectorReduceSinkInfo.getReduceSinkValueTypeInfos()); }
@Explain(vectorization = Vectorization.EXPRESSION, displayName = "keyExpressions", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getKeyExpression() { if (!isNative) { return null; } return vectorExpressionsToStringList(vectorReduceSinkInfo.getReduceSinkKeyExpressions()); }
@Explain(vectorization = Vectorization.EXPRESSION, displayName = "valueExpressions", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getValueExpression() { if (!isNative) { return null; } return vectorExpressionsToStringList(vectorReduceSinkInfo.getReduceSinkValueExpressions()); }
@Explain(vectorization = Vectorization.EXPRESSION, displayName = "keyExpressions", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getKeyExpression() { if (!isNative) { return null; } return vectorExpressionsToStringList(vectorReduceSinkInfo.getReduceSinkKeyExpressions()); }
@Explain(vectorization = Vectorization.OPERATOR, displayName = "nativeConditionsNotMet", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getNativeConditionsNotMet() { if (nativeConditions == null) { nativeConditions = createNativeConditions(); } return VectorizationCondition.getConditionsNotMet(nativeConditions); } }
@Explain(vectorization = Vectorization.OPERATOR, displayName = "nativeConditionsMet", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public List<String> getNativeConditionsMet() { if (nativeConditions == null) { nativeConditions = createNativeConditions(); } return VectorizationCondition.getConditionsMet(nativeConditions); }
@Explain(vectorization = Vectorization.OPERATOR, displayName = "Reduce Sink Vectorization", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public ReduceSinkOperatorExplainVectorization getReduceSinkVectorization() { VectorReduceSinkDesc vectorReduceSinkDesc = (VectorReduceSinkDesc) getVectorDesc(); if (vectorReduceSinkDesc == null) { return null; } return new ReduceSinkOperatorExplainVectorization(this, vectorReduceSinkDesc); }