private void walkTreeAndTranslateColumnNames(ExprNodeDesc node, Map<String, String> columnMap) { if (node == null) { return; } if (node instanceof ExprNodeColumnDesc) { ExprNodeColumnDesc column = (ExprNodeColumnDesc) node; String hiveColumnName = column.getColumn().toLowerCase(); if (columnMap.containsKey(hiveColumnName)) { String dbColumnName = columnMap.get(hiveColumnName); String finalName = formatColumnName(dbColumnName); column.setColumn(finalName); } } else { if (node.getChildren() != null) { for (ExprNodeDesc childNode : node.getChildren()) { walkTreeAndTranslateColumnNames(childNode, columnMap); } } } }
encd.setColumn(internalColName);
encd.setColumn(internalColName);
ExprNodeColumnDesc paramC = (ExprNodeColumnDesc) param; paramC.setIsPartitionColOrVirtualCol(false); paramC.setColumn("VALUE._col" + pos); parameters.add(paramC); aggr.setParameters(parameters);
ExprNodeColumnDesc paramC = (ExprNodeColumnDesc) param; paramC.setIsPartitionColOrVirtualCol(false); paramC.setColumn("VALUE._col" + pos); parameters.add(paramC); aggr.setParameters(parameters);
private void walkTreeAndTranslateColumnNames(ExprNodeDesc node, Map<String, String> columnMap) { if (node == null) { return; } if (node instanceof ExprNodeColumnDesc) { ExprNodeColumnDesc column = (ExprNodeColumnDesc) node; String hiveColumnName = column.getColumn().toLowerCase(); if (columnMap.containsKey(hiveColumnName)) { String dbColumnName = columnMap.get(hiveColumnName); String finalName = formatColumnName(dbColumnName); column.setColumn(finalName); } } else { if (node.getChildren() != null) { for (ExprNodeDesc childNode : node.getChildren()) { walkTreeAndTranslateColumnNames(childNode, columnMap); } } } }
throw new SemanticException("No Column name found in parent reduce sink op"); columnDesc.setColumn(newColumn);
ExprNodeColumnDesc paramC = (ExprNodeColumnDesc) param; paramC.setIsPartitionColOrVirtualCol(false); paramC.setColumn("VALUE._col" + pos); parameters.add(paramC); aggr.setParameters(parameters);