@Nullable public SqlOperatorConversion lookupOperatorConversion(final SqlOperator operator) { final SqlOperatorConversion operatorConversion = operatorConversions.get(OperatorKey.of(operator)); if (operatorConversion != null && operatorConversion.calciteOperator().equals(operator)) { return operatorConversion; } else { return null; } }
@Override public RexNode convertCall(final SqlRexContext cx, final SqlCall call) { final SqlOperator operator = call.getOperator(); if (operator.equals(SqlStdOperatorTable.CURRENT_TIMESTAMP) || operator.equals(SqlStdOperatorTable.LOCALTIMESTAMP)) { return cx.getRexBuilder().makeTimestampLiteral( Calcites.jodaToCalciteTimestampString(plannerContext.getLocalNow(), plannerContext.getTimeZone()), RelDataType.PRECISION_NOT_SPECIFIED ); } else if (operator.equals(SqlStdOperatorTable.CURRENT_TIME) || operator.equals(SqlStdOperatorTable.LOCALTIME)) { return cx.getRexBuilder().makeTimeLiteral( Calcites.jodaToCalciteTimeString(plannerContext.getLocalNow(), plannerContext.getTimeZone()), RelDataType.PRECISION_NOT_SPECIFIED ); } else if (operator.equals(SqlStdOperatorTable.CURRENT_DATE)) { return cx.getRexBuilder().makeDateLiteral( Calcites.jodaToCalciteDateString( plannerContext.getLocalNow().hourOfDay().roundFloorCopy(), plannerContext.getTimeZone() ) ); } else { throw new ISE("WTF?! Should not have got here, operator was: %s", operator); } } }
public SqlOperatorConversion lookupOperatorConversion(final SqlOperator operator) { final SqlOperatorConversion operatorConversion = operatorConversions.get(OperatorKey.of(operator)); if (operatorConversion != null && operatorConversion.calciteOperator().equals(operator)) { return operatorConversion; } else { return null; } }
public Void visitCall(RexCall call) { if (call.getOperator().equals(operator)) { atomicInteger.incrementAndGet(); } return super.visitCall(call); } };
public Void visitCall(RexCall call) { ++totalCount; if (MULTISET_OPERATORS.contains(call.getOperator())) { if (!call.getOperator().equals(SqlStdOperatorTable.CAST) || isMultisetCast(call)) { ++multisetCount; } } return super.visitCall(call); } }
public Void visitCall(RexCall call) { ++totalCount; if (MULTISET_OPERATORS.contains(call.getOperator())) { if (!call.getOperator().equals(SqlStdOperatorTable.CAST) || isMultisetCast(call)) { ++multisetCount; } } return super.visitCall(call); } }
public Void visitCall(RexCall call) { if (call.getOperator().equals(operator)) { throw new Util.FoundOne(call); } return super.visitCall(call); } };
public Void visitCall(RexCall call) { if (call.getOperator().equals(operator)) { throw new Util.FoundOne(call); } return super.visitCall(call); } };
@Override public Void visitCall(RexCall call) { if (SqlStdOperatorTable.ITEM.equals(call.getOperator()) || SqlFlattenOperator.INSTANCE.equals(call.getOperator())) { throw new Util.FoundOne(call); } return super.visitCall(call); }
@Override public Void visitCall(RexCall call) { if (SqlStdOperatorTable.ITEM.equals(call.getOperator()) || SqlFlattenOperator.INSTANCE.equals(call.getOperator())) { throw new Util.FoundOne(call); } return super.visitCall(call); }
if (!SqlStdOperatorTable.ITEM.equals(rexCall.getOperator())) { return null;
@Override public RexNode convertCall(final SqlRexContext cx, final SqlCall call) { final SqlOperator operator = call.getOperator(); if (operator.equals(SqlStdOperatorTable.CURRENT_TIMESTAMP) || operator.equals(SqlStdOperatorTable.LOCALTIMESTAMP)) { return cx.getRexBuilder().makeTimestampLiteral( Calcites.jodaToCalciteTimestampString(plannerContext.getLocalNow(), plannerContext.getTimeZone()), RelDataType.PRECISION_NOT_SPECIFIED ); } else if (operator.equals(SqlStdOperatorTable.CURRENT_TIME) || operator.equals(SqlStdOperatorTable.LOCALTIME)) { return cx.getRexBuilder().makeTimeLiteral( Calcites.jodaToCalciteTimeString(plannerContext.getLocalNow(), plannerContext.getTimeZone()), RelDataType.PRECISION_NOT_SPECIFIED ); } else if (operator.equals(SqlStdOperatorTable.CURRENT_DATE)) { return cx.getRexBuilder().makeDateLiteral( Calcites.jodaToCalciteDateString( plannerContext.getLocalNow().hourOfDay().roundFloorCopy(), plannerContext.getTimeZone() ) ); } else { throw new ISE("WTF?! Should not have got here, operator was: %s", operator); } } }
@Override public PathSegment visitCall(RexCall call) { String itemStarFieldName = FieldsReWriterUtil.getFieldNameFromItemStarField(call, fieldNames); if (itemStarFieldName != null) { addDesiredField(itemStarFieldName, call.getType(), call); return new PathSegment.NameSegment(itemStarFieldName); } if (SqlStdOperatorTable.ITEM.equals(call.getOperator())) { PathSegment mapOrArray = call.operands.get(0).accept(this); if (mapOrArray != null) { if (call.operands.get(1) instanceof RexLiteral) { return mapOrArray.cloneWithNewChild(Utilities.convertLiteral((RexLiteral) call.operands.get(1))); } return mapOrArray; } } else { for (RexNode operand : call.operands) { addField(operand.accept(this)); } } return null; }
firstOne = RexUtil.findOperatorCall(op, call); if (null != firstOne) { if (firstOne.getOperator().equals(SqlStdOperatorTable.CAST) && !isMultisetCast(firstOne)) { firstOne = null;
firstOne = RexUtil.findOperatorCall(op, call); if (null != firstOne) { if (firstOne.getOperator().equals(SqlStdOperatorTable.CAST) && !isMultisetCast(firstOne)) { firstOne = null;