private void processPTF(QB qb, ASTNode ptf) throws SemanticException{ PartitionedTableFunctionSpec ptfSpec = processPTFChain(qb, ptf); if ( ptfSpec.getAlias() != null ) { qb.addAlias(ptfSpec.getAlias()); } PTFInvocationSpec spec = new PTFInvocationSpec(); spec.setFunction(ptfSpec); qb.addPTFNodeToSpec(ptf, spec); }
private void processPTF(QB qb, ASTNode ptf) throws SemanticException{ PartitionedTableFunctionSpec ptfSpec = processPTFChain(qb, ptf); if ( ptfSpec.getAlias() != null ) { qb.addAlias(ptfSpec.getAlias()); } PTFInvocationSpec spec = new PTFInvocationSpec(); spec.setFunction(ptfSpec); qb.addPTFNodeToSpec(ptf, spec); }
private PTFInputSpec processPTFSource(QB qb, ASTNode inputNode) throws SemanticException{ PTFInputSpec qInSpec = null; int type = inputNode.getType(); String alias; switch(type) { case HiveParser.TOK_TABREF: alias = processTable(qb, inputNode); qInSpec = new PTFQueryInputSpec(); ((PTFQueryInputSpec)qInSpec).setType(PTFQueryInputType.TABLE); ((PTFQueryInputSpec)qInSpec).setSource(alias); break; case HiveParser.TOK_SUBQUERY: alias = processSubQuery(qb, inputNode); qInSpec = new PTFQueryInputSpec(); ((PTFQueryInputSpec)qInSpec).setType(PTFQueryInputType.SUBQUERY); ((PTFQueryInputSpec)qInSpec).setSource(alias); break; case HiveParser.TOK_PTBLFUNCTION: qInSpec = processPTFChain(qb, inputNode); break; default: throw new SemanticException(generateErrorMessage(inputNode, "Unknown input type to PTF")); } qInSpec.setAstNode(inputNode); return qInSpec; }
private PTFInputSpec processPTFSource(QB qb, ASTNode inputNode) throws SemanticException{ PTFInputSpec qInSpec = null; int type = inputNode.getType(); String alias; switch(type) { case HiveParser.TOK_TABREF: alias = processTable(qb, inputNode); qInSpec = new PTFQueryInputSpec(); ((PTFQueryInputSpec)qInSpec).setType(PTFQueryInputType.TABLE); ((PTFQueryInputSpec)qInSpec).setSource(alias); break; case HiveParser.TOK_SUBQUERY: alias = processSubQuery(qb, inputNode); qInSpec = new PTFQueryInputSpec(); ((PTFQueryInputSpec)qInSpec).setType(PTFQueryInputType.SUBQUERY); ((PTFQueryInputSpec)qInSpec).setSource(alias); break; case HiveParser.TOK_PTBLFUNCTION: qInSpec = processPTFChain(qb, inputNode); break; default: throw new SemanticException(generateErrorMessage(inputNode, "Unknown input type to PTF")); } qInSpec.setAstNode(inputNode); return qInSpec; }
private void processPTF(QB qb, ASTNode ptf) throws SemanticException{ PartitionedTableFunctionSpec ptfSpec = processPTFChain(qb, ptf); if ( ptfSpec.getAlias() != null ) { qb.addAlias(ptfSpec.getAlias()); } PTFInvocationSpec spec = new PTFInvocationSpec(); spec.setFunction(ptfSpec); qb.addPTFNodeToSpec(ptf, spec); }
private PTFInputSpec processPTFSource(QB qb, ASTNode inputNode) throws SemanticException{ PTFInputSpec qInSpec = null; int type = inputNode.getType(); String alias; switch(type) { case HiveParser.TOK_TABREF: alias = processTable(qb, inputNode); qInSpec = new PTFQueryInputSpec(); ((PTFQueryInputSpec)qInSpec).setType(PTFQueryInputType.TABLE); ((PTFQueryInputSpec)qInSpec).setSource(alias); break; case HiveParser.TOK_SUBQUERY: alias = processSubQuery(qb, inputNode); qInSpec = new PTFQueryInputSpec(); ((PTFQueryInputSpec)qInSpec).setType(PTFQueryInputType.SUBQUERY); ((PTFQueryInputSpec)qInSpec).setSource(alias); break; case HiveParser.TOK_PTBLFUNCTION: qInSpec = processPTFChain(qb, inputNode); break; default: throw new SemanticException(generateErrorMessage(inputNode, "Unknown input type to PTF")); } qInSpec.setAstNode(inputNode); return qInSpec; }