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

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

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

RexBuilder.makeTimestampWithLocalTimeZoneLiteral介绍

[英]Creates a Timestamp with local time-zone literal.
[中]创建带有本地时区文字的时间戳。

代码示例

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

.withNanos(i.getNano());
calciteLiteral = rexBuilder.makeTimestampWithLocalTimeZoneLiteral(
 tsLocalTZString,
 rexBuilder.getTypeFactory().getTypeSystem().getDefaultPrecision(SqlTypeName.TIMESTAMP_WITH_LOCAL_TIME_ZONE));

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

public RexNode timestampLocalTzLiteral(TimestampString ts) {
 return rexBuilder.makeTimestampWithLocalTimeZoneLiteral(ts,
   timestampDataType.getPrecision());
}

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

public RexNode timestampLocalTzLiteral(TimestampString ts) {
 return rexBuilder.makeTimestampWithLocalTimeZoneLiteral(ts,
   timestampDataType.getPrecision());
}

代码示例来源: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: Qihoo360/Quicksql

return makeTimestampLiteral((TimestampString) value, type.getPrecision());
case TIMESTAMP_WITH_LOCAL_TIME_ZONE:
 return makeTimestampWithLocalTimeZoneLiteral((TimestampString) value, type.getPrecision());
case INTERVAL_YEAR:
case INTERVAL_YEAR_MONTH:

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

return makeTimestampLiteral((TimestampString) value, type.getPrecision());
case TIMESTAMP_WITH_LOCAL_TIME_ZONE:
 return makeTimestampWithLocalTimeZoneLiteral((TimestampString) value, type.getPrecision());
case INTERVAL_YEAR:
case INTERVAL_YEAR_MONTH:

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

final RexLiteral timestampLTZChar3 = rexBuilder.makeLiteral("2011-07-20 12:34:56 UTC");
final RexLiteral literalTimestampLTZ =
  rexBuilder.makeTimestampWithLocalTimeZoneLiteral(
    new TimestampString(2011, 7, 20, 8, 23, 45), 0);

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

final RexLiteral timestampLTZChar3 = rexBuilder.makeLiteral("2011-07-20 12:34:56 UTC");
final RexLiteral literalTimestampLTZ =
  rexBuilder.makeTimestampWithLocalTimeZoneLiteral(
    new TimestampString(2011, 7, 20, 8, 23, 45), 0);

相关文章

微信公众号

最新文章

更多