@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 = "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.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 = "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()); }