private static ExprNodeConstantDesc toMapConstDesc(ColumnInfo colInfo, ObjectInspector inspector, ObjectInspector keyOI, ObjectInspector valueOI) { PrimitiveObjectInspector keyPoi = (PrimitiveObjectInspector)keyOI; PrimitiveObjectInspector valuePoi = (PrimitiveObjectInspector)valueOI; Map<?,?> values = (Map<?,?>)((ConstantObjectInspector) inspector).getWritableConstantValue(); Map<Object, Object> constant = new LinkedHashMap<Object, Object>(); for (Map.Entry<?, ?> e : values.entrySet()) { constant.put(keyPoi.getPrimitiveJavaObject(e.getKey()), valuePoi.getPrimitiveJavaObject(e.getValue())); } ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); constantExpr.setFoldedFromCol(colInfo.getInternalName()); return constantExpr; }
private static ExprNodeConstantDesc toStructConstDesc(ColumnInfo colInfo, ObjectInspector inspector, List<? extends StructField> fields) { List<?> values = (List<?>)((ConstantObjectInspector) inspector).getWritableConstantValue(); List<Object> constant = new ArrayList<Object>(); for (int i = 0; i < values.size(); i++) { Object value = values.get(i); PrimitiveObjectInspector fieldPoi = (PrimitiveObjectInspector) fields.get(i).getFieldObjectInspector(); constant.add(fieldPoi.getPrimitiveJavaObject(value)); } ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); constantExpr.setFoldedFromCol(colInfo.getInternalName()); return constantExpr; }
private static ExprNodeConstantDesc toListConstDesc(ColumnInfo colInfo, ObjectInspector inspector, ObjectInspector listElementOI) { PrimitiveObjectInspector poi = (PrimitiveObjectInspector)listElementOI; List<?> values = (List<?>)((ConstantObjectInspector) inspector).getWritableConstantValue(); List<Object> constant = new ArrayList<Object>(); for (Object o : values) { constant.add(poi.getPrimitiveJavaObject(o)); } ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), constant); constantExpr.setFoldedFromCol(colInfo.getInternalName()); return constantExpr; }
if (HiveConf.getPositionFromInternalName(colName) == -1) { ((ExprNodeConstantDesc)newCol).setFoldedFromCol(colName); } else { ((ExprNodeConstantDesc)newCol).setFoldedFromCol(((ExprNodeConstantDesc)desc).getFoldedFromCol());
private static ExprNodeConstantDesc toPrimitiveConstDesc(ColumnInfo colInfo, ObjectInspector inspector) { PrimitiveObjectInspector poi = (PrimitiveObjectInspector) inspector; Object constant = ((ConstantObjectInspector) inspector).getWritableConstantValue(); ExprNodeConstantDesc constantExpr = new ExprNodeConstantDesc(colInfo.getType(), poi.getPrimitiveJavaObject(constant)); constantExpr.setFoldedFromCol(colInfo.getInternalName()); return constantExpr; }
if (HiveConf.getPositionFromInternalName(colName) == -1) { ((ExprNodeConstantDesc)newCol).setFoldedFromCol(colName); } else { ((ExprNodeConstantDesc)newCol).setFoldedFromCol(((ExprNodeConstantDesc)desc).getFoldedFromCol());
ExprNodeDesc newDesc = foldExpr(desc, constants, cppCtx, op, 0, false); if (newDesc != desc && desc instanceof ExprNodeColumnDesc && newDesc instanceof ExprNodeConstantDesc) { ((ExprNodeConstantDesc)newDesc).setFoldedFromCol(((ExprNodeColumnDesc)desc).getColumn()); if (expr != desc && desc instanceof ExprNodeColumnDesc && expr instanceof ExprNodeConstantDesc) { ((ExprNodeConstantDesc) expr).setFoldedFromCol(((ExprNodeColumnDesc) desc).getColumn());
ExprNodeDesc newDesc = foldExpr(desc, constants, cppCtx, op, 0, false); if (newDesc != desc && desc instanceof ExprNodeColumnDesc && newDesc instanceof ExprNodeConstantDesc) { ((ExprNodeConstantDesc)newDesc).setFoldedFromCol(((ExprNodeColumnDesc)desc).getColumn()); if (expr != desc && desc instanceof ExprNodeColumnDesc && expr instanceof ExprNodeConstantDesc) { ((ExprNodeConstantDesc) expr).setFoldedFromCol(((ExprNodeColumnDesc) desc).getColumn());
outputTypeInfo, null); nullExtraColumnExpr.setFoldedFromCol(outputColumnNames[i]); selectExprList.add(nullExtraColumnExpr);
if (HiveConf.getPositionFromInternalName(colName) == -1) { ((ExprNodeConstantDesc)newCol).setFoldedFromCol(colName); } else { ((ExprNodeConstantDesc)newCol).setFoldedFromCol(((ExprNodeConstantDesc)desc).getFoldedFromCol());
ExprNodeDesc newDesc = foldExpr(desc, constants, cppCtx, op, 0, false); if (newDesc != desc && desc instanceof ExprNodeColumnDesc && newDesc instanceof ExprNodeConstantDesc) { ((ExprNodeConstantDesc)newDesc).setFoldedFromCol(((ExprNodeColumnDesc)desc).getColumn()); if (expr != desc && desc instanceof ExprNodeColumnDesc && expr instanceof ExprNodeConstantDesc) { ((ExprNodeConstantDesc) expr).setFoldedFromCol(((ExprNodeColumnDesc) desc).getColumn());