public OrderDef(PartitionDef pDef) { for(PTFExpressionDef eDef : pDef.getExpressions()) { addExpression(new OrderExpressionDef(eDef)); } }
public OrderDef(PartitionDef pDef) { for(PTFExpressionDef eDef : pDef.getExpressions()) { addExpression(new OrderExpressionDef(eDef)); } }
private OrderDef translate(ShapeDetails inpShape, OrderSpec spec, PartitionDef partitionDef) throws SemanticException { OrderDef def = new OrderDef(); if (null == spec) { return def; } for (OrderExpression oExpr : spec.getExpressions()) { OrderExpressionDef oexpDef = translate(inpShape, oExpr); def.addExpression(oexpDef); } return def; }
private OrderDef translate(ShapeDetails inpShape, OrderSpec spec, PartitionDef partitionDef) throws SemanticException { OrderDef def = new OrderDef(); if (null == spec) { return def; } for (OrderExpression oExpr : spec.getExpressions()) { OrderExpressionDef oexpDef = translate(inpShape, oExpr); def.addExpression(oexpDef); } return def; }
/** * Collect order expressions for RANGE based windowing * @throws SemanticException */ private OrderDef buildOrderExpressions(ShapeDetails inpShape, List<OrderExpression> orderExpressions) throws SemanticException { OrderDef orderDef = new OrderDef(); for (OrderExpression oe : orderExpressions) { PTFTranslator.validateNoLeadLagInValueBoundarySpec(oe.getExpression()); PTFExpressionDef exprDef = null; try { exprDef = buildExpressionDef(inpShape, oe.getExpression()); } catch (HiveException he) { throw new SemanticException(he); } PTFTranslator.validateValueBoundaryExprType(exprDef.getOI()); OrderExpressionDef orderExprDef = new OrderExpressionDef(exprDef); orderExprDef.setOrder(oe.getOrder()); orderExprDef.setNullOrder(oe.getNullOrder()); orderDef.addExpression(orderExprDef); } return orderDef; }
/** * Collect order expressions for RANGE based windowing * @throws SemanticException */ private OrderDef buildOrderExpressions(ShapeDetails inpShape, List<OrderExpression> orderExpressions) throws SemanticException { OrderDef orderDef = new OrderDef(); for (OrderExpression oe : orderExpressions) { PTFTranslator.validateNoLeadLagInValueBoundarySpec(oe.getExpression()); PTFExpressionDef exprDef = null; try { exprDef = buildExpressionDef(inpShape, oe.getExpression()); } catch (HiveException he) { throw new SemanticException(he); } PTFTranslator.validateValueBoundaryExprType(exprDef.getOI()); OrderExpressionDef orderExprDef = new OrderExpressionDef(exprDef); orderExprDef.setOrder(oe.getOrder()); orderExprDef.setNullOrder(oe.getNullOrder()); orderDef.addExpression(orderExprDef); } return orderDef; }
public OrderDef(PartitionDef pDef) { for(PTFExpressionDef eDef : pDef.getExpressions()) { addExpression(new OrderExpressionDef(eDef)); } }
private OrderDef translate(ShapeDetails inpShape, OrderSpec spec, PartitionDef partitionDef) throws SemanticException { OrderDef def = new OrderDef(); if (null == spec) { return def; } for (OrderExpression oExpr : spec.getExpressions()) { OrderExpressionDef oexpDef = translate(inpShape, oExpr); def.addExpression(oexpDef); } return def; }