static synchronized public ObjectPair<PrimitiveObjectInspector, ExprNodeEvaluator> prepareExpr( ExprNodeGenericFuncDesc expr, List<String> partColumnNames, List<PrimitiveTypeInfo> partColumnTypeInfos) throws HiveException { // Create the row object List<ObjectInspector> partObjectInspectors = new ArrayList<ObjectInspector>(); for (int i = 0; i < partColumnNames.size(); i++) { partObjectInspectors.add(PrimitiveObjectInspectorFactory.getPrimitiveJavaObjectInspector( partColumnTypeInfos.get(i))); } StructObjectInspector objectInspector = ObjectInspectorFactory .getStandardStructObjectInspector(partColumnNames, partObjectInspectors); ExprNodeEvaluator evaluator = ExprNodeEvaluatorFactory.get(expr); ObjectInspector evaluateResultOI = evaluator.initialize(objectInspector); return ObjectPair.create((PrimitiveObjectInspector)evaluateResultOI, evaluator); }
static synchronized public ObjectPair<PrimitiveObjectInspector, ExprNodeEvaluator> prepareExpr( ExprNodeGenericFuncDesc expr, List<String> partColumnNames, List<PrimitiveTypeInfo> partColumnTypeInfos) throws HiveException { // Create the row object List<ObjectInspector> partObjectInspectors = new ArrayList<ObjectInspector>(); for (int i = 0; i < partColumnNames.size(); i++) { partObjectInspectors.add(PrimitiveObjectInspectorFactory.getPrimitiveJavaObjectInspector( partColumnTypeInfos.get(i))); } StructObjectInspector objectInspector = ObjectInspectorFactory .getStandardStructObjectInspector(partColumnNames, partObjectInspectors); ExprNodeEvaluator evaluator = ExprNodeEvaluatorFactory.get(expr); ObjectInspector evaluateResultOI = evaluator.initialize(objectInspector); return ObjectPair.create((PrimitiveObjectInspector)evaluateResultOI, evaluator); }
private ObjectPair<ExprType,ColumnInfo> analyzeExpr(ASTNode expr) { ColumnInfo cInfo = null; if ( forHavingClause ) { try { cInfo = parentQueryRR.getExpression(expr); if ( cInfo != null) { return ObjectPair.create(ExprType.REFERS_PARENT, cInfo); } } catch(SemanticException se) { } } if ( expr.getType() == HiveParser.DOT) { ASTNode dot = firstDot(expr); cInfo = resolveDot(dot); if ( cInfo != null ) { return ObjectPair.create(ExprType.REFERS_PARENT, cInfo); } return ObjectPair.create(ExprType.REFERS_SUBQUERY, null); } else if ( expr.getType() == HiveParser.TOK_TABLE_OR_COL ) { return ObjectPair.create(ExprType.REFERS_SUBQUERY, null); } else { ExprType exprType = ExprType.REFERS_NONE; int cnt = expr.getChildCount(); for(int i=0; i < cnt; i++) { ASTNode child = (ASTNode) expr.getChild(i); exprType = exprType.combine(analyzeExpr(child).getFirst()); } return ObjectPair.create(exprType, null); } }
private ObjectPair<ExprType,ColumnInfo> analyzeExpr(ASTNode expr) { ColumnInfo cInfo = null; if ( forHavingClause ) { try { cInfo = parentQueryRR.getExpression(expr); if ( cInfo != null) { return ObjectPair.create(ExprType.REFERS_PARENT, cInfo); } } catch(SemanticException se) { } } if ( expr.getType() == HiveParser.DOT) { ASTNode dot = firstDot(expr); cInfo = resolveDot(dot); if ( cInfo != null ) { return ObjectPair.create(ExprType.REFERS_PARENT, cInfo); } return ObjectPair.create(ExprType.REFERS_SUBQUERY, null); } else if ( expr.getType() == HiveParser.TOK_TABLE_OR_COL ) { return ObjectPair.create(ExprType.REFERS_SUBQUERY, null); } else { ExprType exprType = ExprType.REFERS_NONE; int cnt = expr.getChildCount(); for(int i=0; i < cnt; i++) { ASTNode child = (ASTNode) expr.getChild(i); exprType = exprType.combine(analyzeExpr(child).getFirst()); } return ObjectPair.create(exprType, null); } }
GenMapRedUtils.setKeyAndValueDesc(reduceWork, rsOp); context.leafOpToFollowingWorkInfo.put(rsOp, ObjectPair.create(edgeProp, reduceWork)); LOG.debug("Removing " + parent + " as parent from " + root); root.removeParent(parent);
GenMapRedUtils.setKeyAndValueDesc(reduceWork, rsOp); context.leafOpToFollowingWorkInfo.put(rsOp, ObjectPair.create(edgeProp, reduceWork)); LOG.debug("Removing " + parent + " as parent from " + root); root.removeParent(parent);
static synchronized public ObjectPair<PrimitiveObjectInspector, ExprNodeEvaluator> prepareExpr( ExprNodeGenericFuncDesc expr, List<String> partNames, List<PrimitiveTypeInfo> partColumnTypeInfos) throws HiveException { // Create the row object List<ObjectInspector> partObjectInspectors = new ArrayList<ObjectInspector>(); for (int i = 0; i < partNames.size(); i++) { partObjectInspectors.add(PrimitiveObjectInspectorFactory.getPrimitiveJavaObjectInspector( partColumnTypeInfos.get(i))); } StructObjectInspector objectInspector = ObjectInspectorFactory .getStandardStructObjectInspector(partNames, partObjectInspectors); ExprNodeEvaluator evaluator = ExprNodeEvaluatorFactory.get(expr); ObjectInspector evaluateResultOI = evaluator.initialize(objectInspector); return ObjectPair.create((PrimitiveObjectInspector)evaluateResultOI, evaluator); }
private ObjectPair<ExprType,ColumnInfo> analyzeExpr(ASTNode expr) { ColumnInfo cInfo = null; if ( forHavingClause ) { try { cInfo = parentQueryRR.getExpression(expr); if ( cInfo != null) { return ObjectPair.create(ExprType.REFERS_PARENT, cInfo); } } catch(SemanticException se) { } } if ( expr.getType() == HiveParser.DOT) { ASTNode dot = firstDot(expr); cInfo = resolveDot(dot); if ( cInfo != null ) { return ObjectPair.create(ExprType.REFERS_PARENT, cInfo); } return ObjectPair.create(ExprType.REFERS_SUBQUERY, null); } else if ( expr.getType() == HiveParser.TOK_TABLE_OR_COL ) { return ObjectPair.create(ExprType.REFERS_SUBQUERY, null); } else { ExprType exprType = ExprType.REFERS_NONE; int cnt = expr.getChildCount(); for(int i=0; i < cnt; i++) { ASTNode child = (ASTNode) expr.getChild(i); exprType = exprType.combine(analyzeExpr(child).getFirst()); } return ObjectPair.create(exprType, null); } }
GenMapRedUtils.setKeyAndValueDesc(reduceWork, rsOp); context.leafOpToFollowingWorkInfo.put(rsOp, ObjectPair.create(edgeProp, reduceWork)); LOG.debug("Removing " + parent + " as parent from " + root); root.removeParent(parent);
String newPath = oldUri.getPath().replace(oldTblLocPath, newTblLocPath); Path newPartLocPath = new Path(oldUri.getScheme(), oldUri.getAuthority(), newPath); altps.add(ObjectPair.create(part, part.getSd().getLocation())); part.getSd().setLocation(newPartLocPath.toString()); String oldPartName = Warehouse.makePartName(oldt.getPartitionKeys(), part.getValues());
String newPath = oldUri.getPath().replace(oldTblLocPath, newTblLocPath); Path newPartLocPath = new Path(oldUri.getScheme(), oldUri.getAuthority(), newPath); altps.add(ObjectPair.create(part, part.getSd().getLocation())); part.getSd().setLocation(newPartLocPath.toString()); String oldPartName = Warehouse.makePartName(oldt.getPartitionKeys(), part.getValues());