public AliasedOperatorConversion(final SqlOperatorConversion baseConversion, final String name) { if (!SqlKind.FUNCTION.contains(baseConversion.calciteOperator().getKind())) { throw new IAE("Base operator must be a function but was[%s]", baseConversion.calciteOperator().getKind()); } final SqlFunction baseFunction = (SqlFunction) baseConversion.calciteOperator(); this.baseConversion = baseConversion; this.name = name; this.operator = new SqlFunction( name, baseFunction.getKind(), baseFunction.getReturnTypeInference(), baseFunction.getOperandTypeInference(), baseFunction.getOperandTypeChecker(), baseFunction.getFunctionType() ); }
if (operator instanceof SqlFunction) { SqlFunction function = (SqlFunction) operator; if (function.getKind() == SqlKind.CAST) { if (call.operands.size() < 2) { isSpecialCast = true;
if (operator instanceof SqlFunction) { SqlFunction function = (SqlFunction) operator; if (function.getKind() == SqlKind.CAST) { if (call.operands.size() < 2) { isSpecialCast = true;
public RexNode convert(RexBuilder rexBuilder, RexNode groupCall, RexNode e) { switch (f.getKind()) { case TUMBLE_START: case HOP_START: case SESSION_START: case SESSION_END: // TODO: ? return e; case TUMBLE_END: return rexBuilder.makeCall( SqlStdOperatorTable.PLUS, e, ((RexCall) groupCall).operands.get(1)); case HOP_END: return rexBuilder.makeCall( SqlStdOperatorTable.PLUS, e, ((RexCall) groupCall).operands.get(2)); default: throw new AssertionError("unknown: " + f); } } }
public RexNode convert(RexBuilder rexBuilder, RexNode groupCall, RexNode e) { switch (f.getKind()) { case TUMBLE_START: case HOP_START: case SESSION_START: case SESSION_END: // TODO: ? return e; case TUMBLE_END: return rexBuilder.makeCall( SqlStdOperatorTable.PLUS, e, ((RexCall) groupCall).operands.get(1)); case HOP_END: return rexBuilder.makeCall( SqlStdOperatorTable.PLUS, e, ((RexCall) groupCall).operands.get(2)); default: throw new AssertionError("unknown: " + f); } } }
public DrillCalciteSqlFunctionWrapper( final SqlFunction wrappedFunction, final List<DrillFuncHolder> functions) { super(wrappedFunction.getName(), wrappedFunction.getSqlIdentifier(), wrappedFunction.getKind(), TypeInferenceUtils.getDrillSqlReturnTypeInference( wrappedFunction.getName(), functions), wrappedFunction.getOperandTypeInference(), Checker.ANY_CHECKER, wrappedFunction.getParamTypes(), wrappedFunction.getFunctionType()); this.operator = wrappedFunction; }
public AliasedOperatorConversion(final SqlOperatorConversion baseConversion, final String name) { if (!SqlKind.FUNCTION.contains(baseConversion.calciteOperator().getKind())) { throw new IAE("Base operator must be a function but was[%s]", baseConversion.calciteOperator().getKind()); } final SqlFunction baseFunction = (SqlFunction) baseConversion.calciteOperator(); this.baseConversion = baseConversion; this.name = name; this.operator = new SqlFunction( name, baseFunction.getKind(), baseFunction.getReturnTypeInference(), baseFunction.getOperandTypeInference(), baseFunction.getOperandTypeChecker(), baseFunction.getFunctionType() ); }
if (operator instanceof SqlFunction) { SqlFunction function = (SqlFunction) operator; if (function.getKind() == SqlKind.CAST) { if (call.operands.size() < 2) { isSpecialCast = true;
if (operator instanceof SqlFunction) { SqlFunction function = (SqlFunction) operator; if (function.getKind() == SqlKind.CAST) { if (call.operands.size() < 2) { isSpecialCast = true;
if (operator instanceof SqlFunction) { SqlFunction function = (SqlFunction) operator; if (function.getKind() == SqlKind.CAST) { if (call.operands.size() < 2) { isSpecialCast = true;
getNameAsId(), argTypes, argNames, getFunctionType(), SqlSyntax.FUNCTION, getKind()); try {
getNameAsId(), argTypes, argNames, getFunctionType(), SqlSyntax.FUNCTION, getKind()); try {