public int getHourOfDay() { TimeMeta tm = asTimeMeta(); return tm.hours; }
public int getDayOfMonth() { TimeMeta tm = asTimeMeta(); return tm.dayOfMonth; }
public int getSecondOfMinute() { TimeMeta tm = asTimeMeta(); return tm.secs; }
public int getYear() { TimeMeta tm = asTimeMeta(); return tm.years; }
public int getMinuteOfHour() { TimeMeta tm = asTimeMeta(); return tm.minutes; }
public int getMillisOfSecond() { TimeMeta tm = asTimeMeta(); return tm.fsecs / 1000; }
public int getMinuteOfHour() { TimeMeta tm = asTimeMeta(); return tm.minutes; }
public int getMonthOfYear() { TimeMeta tm = asTimeMeta(); return tm.monthOfYear; }
public int getHourOfDay() { TimeMeta tm = asTimeMeta(); return tm.hours; }
public int getMonthOfYear() { TimeMeta tm = asTimeMeta(); return tm.monthOfYear; }
public int getYear() { TimeMeta tm = asTimeMeta(); return tm.years; }
@Override public String asChars() { TimeMeta tm = asTimeMeta(); return asChars(tm, TimeZone.getDefault(), true); }
@Override public String asChars() { TimeMeta tm = asTimeMeta(); return asChars(tm, TimeZone.getDefault(), true); }
public int getDayOfYear() { TimeMeta tm = asTimeMeta(); return tm.getDayOfYear(); }
public int getDayOfWeek() { TimeMeta tm = asTimeMeta(); return tm.getDayOfYear(); }
public int getWeekOfYear() { TimeMeta tm = asTimeMeta(); return tm.getWeekOfYear(); }
public int getCenturyOfEra() { TimeMeta tm = asTimeMeta(); return tm.getCenturyOfEra(); }
public int getCenturyOfEra() { TimeMeta tm = asTimeMeta(); return tm.getCenturyOfEra(); }
public int getWeekOfYear() { TimeMeta tm = asTimeMeta(); return tm.getWeekOfYear(); }
@Test public void testCastWithNestedFunction() throws TajoException { QueryContext context = new QueryContext(getConf()); context.put(SessionVars.TIMEZONE, "GMT-6"); TimeZone tz = TimeZone.getTimeZone("GMT-6"); int unixtime = 1389071574; // (int) (System.currentTimeMillis() / 1000); TimestampDatum expected = DatumFactory.createTimestampDatumWithUnixTime(unixtime); testSimpleEval(context, String.format("select to_timestamp(CAST(split_part('%d.999', '.', 1) as INT8));", unixtime), new String[] {TimestampDatum.asChars(expected.asTimeMeta(), tz, false)}); }