case EXTRACT: final RexCall call = (RexCall) e; assert DruidDateTimeUtils.extractGranularity(call, timeZone) != null; index = RelOptUtil.InputFinder.bits(e).asList().get(0); break;
.extractGranularity(call, tz.getID()); if (granularity == null) { return null;
EXTRACT_COLUMN_NAME_PREFIX + "_" + Objects .requireNonNull(DruidDateTimeUtils .extractGranularity(project, druidQuery.getConnectionConfig().timeZone()) .getType().lowerName); } else if (project.getKind() == SqlKind.FLOOR) { FLOOR_COLUMN_NAME_PREFIX + "_" + Objects .requireNonNull(DruidDateTimeUtils .extractGranularity(project, druidQuery.getConnectionConfig().timeZone()) .getType().lowerName); } else {
DruidDateTimeUtils.extractGranularity(call, config.timeZone()); if (funcGranularity != null) { final String extractColumnName;
.unwrap(CalciteConnectionConfig.class).timeZone(); assert timeZone != null; assert DruidDateTimeUtils.extractGranularity(call, timeZone) != null; if (call.getKind() == SqlKind.FLOOR) { newSet.addAll(RelOptUtil.InputFinder.bits(call));
.unwrap(CalciteConnectionConfig.class).timeZone(); assert timeZone != null; if (DruidDateTimeUtils.extractGranularity(call, timeZone) == null) { return -1;
.unwrap(CalciteConnectionConfig.class).timeZone(); assert timeZone != null; assert DruidDateTimeUtils.extractGranularity(call, timeZone) != null;
boolean formatDateString = false; final Granularity granularity = DruidDateTimeUtils.extractGranularity(posRefNode, timeZone);
case EXTRACT: granularity = DruidDateTimeUtils .extractGranularity(rexNode, druidQuery.getConnectionConfig().timeZone()); if (granularity == null) { case FLOOR: granularity = DruidDateTimeUtils .extractGranularity(rexNode, druidQuery.getConnectionConfig().timeZone()); if (granularity == null) {