org.apache.calcite.rex.RexBuilder.makeTimestampLiteral()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(136)

本文整理了Java中org.apache.calcite.rex.RexBuilder.makeTimestampLiteral方法的一些代码示例,展示了RexBuilder.makeTimestampLiteral的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RexBuilder.makeTimestampLiteral方法的具体详情如下:
包路径:org.apache.calcite.rex.RexBuilder
类名称:RexBuilder
方法名:makeTimestampLiteral

RexBuilder.makeTimestampLiteral介绍

暂无

代码示例

代码示例来源:origin: apache/incubator-druid

private RexNode timestampLiteral(final DateTime timestamp)
{
 return rexBuilder.makeTimestampLiteral(Calcites.jodaToCalciteTimestampString(timestamp, DateTimeZone.UTC), 0);
}

代码示例来源:origin: apache/drill

c.setTimeInMillis(((Timestamp)value).getTime());
 calciteLiteral = rexBuilder.makeTimestampLiteral(c, RelDataType.PRECISION_NOT_SPECIFIED);
 break;
case INTERVAL_YEAR_MONTH:

代码示例来源:origin: apache/incubator-druid

literal = rexBuilder.makeTimestampLiteral(
  Calcites.jodaToCalciteTimestampString(
    DateTimes.utc(exprResult.asLong()),

代码示例来源:origin: apache/incubator-druid

@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);
  }
 }
}

代码示例来源:origin: Qihoo360/Quicksql

/** @deprecated Use {@link #makeTimestampLiteral(TimestampString, int)}. */
@Deprecated // to be removed before 2.0
public RexLiteral makeTimestampLiteral(Calendar calendar, int precision) {
 return makeTimestampLiteral(TimestampString.fromCalendarFields(calendar),
   precision);
}

代码示例来源:origin: org.apache.calcite/calcite-core

/** @deprecated Use {@link #makeTimestampLiteral(TimestampString, int)}. */
@Deprecated // to be removed before 2.0
public RexLiteral makeTimestampLiteral(Calendar calendar, int precision) {
 return makeTimestampLiteral(TimestampString.fromCalendarFields(calendar),
   precision);
}

代码示例来源:origin: org.apache.calcite/calcite-core

public RexNode timestampLiteral(TimestampString ts) {
 return rexBuilder.makeTimestampLiteral(ts,
   timestampDataType.getPrecision());
}

代码示例来源:origin: Qihoo360/Quicksql

public RexNode timestampLiteral(TimestampString ts) {
 return rexBuilder.makeTimestampLiteral(ts,
   timestampDataType.getPrecision());
}

代码示例来源:origin: dremio/dremio-oss

@Override
 public RexNode convertCall(SqlRexContext cx, SqlCall call) {
  return cx.getRexBuilder()
    .makeTimestampLiteral(
      DateTimes.toDateTime(
        new LocalDateTime(getContextInformation().getQueryStartTime(),
          DateTimeZone.UTC))
        .toCalendar(null), // null sets locale to default locale
      getReturnTypePrecision(cx, call));
 }
}

代码示例来源:origin: org.apache.calcite/calcite-core

private RexLiteral dateTimeLiteral(RexBuilder rexBuilder, Calendar calendar,
  RexNode operand) {
 final TimestampString ts;
 final int p;
 switch (operand.getType().getSqlTypeName()) {
 case TIMESTAMP:
  ts = TimestampString.fromCalendarFields(calendar);
  p = operand.getType().getPrecision();
  return rexBuilder.makeTimestampLiteral(ts, p);
 case TIMESTAMP_WITH_LOCAL_TIME_ZONE:
  ts = TimestampString.fromCalendarFields(calendar);
  final TimeZone tz = TimeZone.getTimeZone(this.timeZone);
  final TimestampString localTs =
    new TimestampWithTimeZoneString(ts, tz)
      .withTimeZone(DateTimeUtils.UTC_ZONE)
      .getLocalTimestampString();
  p = operand.getType().getPrecision();
  return rexBuilder.makeTimestampWithLocalTimeZoneLiteral(localTs, p);
 case DATE:
  final DateString d = DateString.fromCalendarFields(calendar);
  return rexBuilder.makeDateLiteral(d);
 default:
  throw Util.unexpected(operand.getType().getSqlTypeName());
 }
}

代码示例来源:origin: Qihoo360/Quicksql

private RexLiteral dateTimeLiteral(RexBuilder rexBuilder, Calendar calendar,
  RexNode operand) {
 final TimestampString ts;
 final int p;
 switch (operand.getType().getSqlTypeName()) {
 case TIMESTAMP:
  ts = TimestampString.fromCalendarFields(calendar);
  p = operand.getType().getPrecision();
  return rexBuilder.makeTimestampLiteral(ts, p);
 case TIMESTAMP_WITH_LOCAL_TIME_ZONE:
  ts = TimestampString.fromCalendarFields(calendar);
  final TimeZone tz = TimeZone.getTimeZone(this.timeZone);
  final TimestampString localTs =
    new TimestampWithTimeZoneString(ts, tz)
      .withTimeZone(DateTimeUtils.UTC_ZONE)
      .getLocalTimestampString();
  p = operand.getType().getPrecision();
  return rexBuilder.makeTimestampWithLocalTimeZoneLiteral(localTs, p);
 case DATE:
  final DateString d = DateString.fromCalendarFields(calendar);
  return rexBuilder.makeDateLiteral(d);
 default:
  throw Util.unexpected(operand.getType().getSqlTypeName());
 }
}

代码示例来源:origin: org.apache.calcite/calcite-core

literals.add(rexBuilder.makeTimeLiteral(new TimeString(1, 23, 45), 0));
literals.add(
  rexBuilder.makeTimestampLiteral(
    new TimestampString(1974, 8, 9, 1, 23, 45), 0));

代码示例来源:origin: Qihoo360/Quicksql

literals.add(rexBuilder.makeTimeLiteral(new TimeString(1, 23, 45), 0));
literals.add(
  rexBuilder.makeTimestampLiteral(
    new TimestampString(1974, 8, 9, 1, 23, 45), 0));

代码示例来源:origin: org.apache.druid/druid-sql

literal = rexBuilder.makeTimestampLiteral(
  Calcites.jodaToCalciteTimestampString(
    DateTimes.utc(exprResult.asLong()),

代码示例来源:origin: Qihoo360/Quicksql

return makeDateLiteral((DateString) value);
case TIMESTAMP:
 return makeTimestampLiteral((TimestampString) value, type.getPrecision());
case TIMESTAMP_WITH_LOCAL_TIME_ZONE:
 return makeTimestampWithLocalTimeZoneLiteral((TimestampString) value, type.getPrecision());

代码示例来源:origin: org.apache.druid/druid-sql

@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);
  }
 }
}

代码示例来源:origin: Qihoo360/Quicksql

return rexBuilder.makeFlag(literal.getValueAs(Enum.class));
case TIMESTAMP:
 return rexBuilder.makeTimestampLiteral(
   literal.getValueAs(TimestampString.class),
   ((SqlTimestampLiteral) literal).getPrec());

代码示例来源:origin: org.apache.calcite/calcite-core

return rexBuilder.makeFlag(literal.getValueAs(Enum.class));
case TIMESTAMP:
 return rexBuilder.makeTimestampLiteral(
   literal.getValueAs(TimestampString.class),
   ((SqlTimestampLiteral) literal).getPrec());

代码示例来源:origin: Qihoo360/Quicksql

final RexLiteral literalTimestamp = rexBuilder.makeTimestampLiteral(
  new TimestampString("2011-07-20 12:34:56"), 0);
final RexLiteral literalTimeLTZ =

代码示例来源:origin: org.apache.calcite/calcite-core

final RexLiteral literalTimestamp = rexBuilder.makeTimestampLiteral(
  new TimestampString("2011-07-20 12:34:56"), 0);
final RexLiteral literalTimeLTZ =

相关文章

微信公众号

最新文章

更多