@Override public ParseNode createNode(List<ParseNode> children) { return NODE_FACTORY.function(node.getName(),children); } });
@Override public boolean visitEnter(FunctionParseNode node) throws SQLException { if(node instanceof UDFParseNode) { udfParseNodes.put(node.getName(), (UDFParseNode)node); } return super.visitEnter(node); }
if (!statement.isAggregate() && ArrayIndexFunction.NAME.equals(node.getName()) && children.get(0) instanceof ProjectedColumnExpression) { final List<KeyValueColumnExpression> indexKVs = Lists.newArrayList(); final List<ProjectedColumnExpression> indexProjectedColumns = Lists.newArrayList();
@Override public ParseNode createNode(List<ParseNode> children) { return NODE_FACTORY.function(node.getName(),children); } });
@Override public ParseNode createNode(List<ParseNode> children) { return NODE_FACTORY.function(node.getName(),children); } });
@Override public boolean visitEnter(FunctionParseNode node) throws SQLException { if(node instanceof UDFParseNode) { udfParseNodes.put(node.getName(), (UDFParseNode)node); } return super.visitEnter(node); }
@Override public boolean visitEnter(FunctionParseNode node) throws SQLException { if(node instanceof UDFParseNode) { udfParseNodes.put(node.getName(), (UDFParseNode)node); } return super.visitEnter(node); }
contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f; contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f; contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f;
if (!statement.isAggregate() && ArrayIndexFunction.NAME.equals(node.getName()) && children.get(0) instanceof ProjectedColumnExpression) { final List<KeyValueColumnExpression> indexKVs = Lists.newArrayList(); final List<ProjectedColumnExpression> indexProjectedColumns = Lists.newArrayList();
if (!statement.isAggregate() && ArrayIndexFunction.NAME.equals(node.getName()) && children.get(0) instanceof ProjectedColumnExpression) { final List<KeyValueColumnExpression> indexKVs = Lists.newArrayList(); final List<ProjectedColumnExpression> indexProjectedColumns = Lists.newArrayList();
contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f; contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f; contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f;
contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f; contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f; contextStack.peek().setAggregate(f.isAggregate()); if(f instanceof UDFParseNode) udfParseNodes.put(f.getName(),(UDFParseNode)f); ret = f;