blob: dab733da6e2492abbb357e15ce213c9f8dc272c9 [file] [log] [blame]
DESCRIBE FUNCTION datetime_legacy_hybrid_calendar;
DESCRIBE FUNCTION EXTENDED datetime_legacy_hybrid_calendar;
SELECT
'0601-03-07' AS dts,
CAST('0601-03-07' AS DATE) AS dt,
datetime_legacy_hybrid_calendar(CAST('0601-03-07' AS DATE)) AS dtp;
SELECT
'0501-03-07 17:03:00.4321' AS tss,
CAST('0501-03-07 17:03:00.4321' AS TIMESTAMP) AS ts,
datetime_legacy_hybrid_calendar(CAST('0501-03-07 17:03:00.4321' AS TIMESTAMP)) AS tsp;
--newer timestamps shouldn't be changed
SELECT
'1600-03-07 17:03:00.4321' AS tss,
CAST('1600-03-07 17:03:00.4321' AS TIMESTAMP) AS ts,
datetime_legacy_hybrid_calendar(CAST('1600-03-07 17:03:00.4321' AS TIMESTAMP)) AS tsp;
--test vectorized UDF--
set hive.fetch.task.conversion=none;
create table datetime_legacy_hybrid_calendar(dt date, ts timestamp) stored as orc;
insert into datetime_legacy_hybrid_calendar values
('0601-03-07', '0501-03-07 17:03:00.4321'),
--post-1582 datetimes shouldn't be changed
('1600-03-07', '1600-03-07 17:03:00.4321');
EXPLAIN
SELECT
dt, datetime_legacy_hybrid_calendar(dt) AS dtp,
ts, datetime_legacy_hybrid_calendar(ts) AS tsp
FROM datetime_legacy_hybrid_calendar;
SELECT
dt, datetime_legacy_hybrid_calendar(dt) AS dtp,
ts, datetime_legacy_hybrid_calendar(ts) AS tsp
FROM datetime_legacy_hybrid_calendar;
drop table datetime_legacy_hybrid_calendar;