blob: 53a36837f14ecfcccf598fa9576998527f5abff1 [file] [log] [blame]
--! qt:dataset:src
set hive.fetch.task.conversion=more;
drop table timestamp_udf_n0;
drop table timestamp_udf_string;
create table timestamp_udf_n0 (t timestamp);
create table timestamp_udf_string (t string);
from (select * from src tablesample (1 rows)) s
insert overwrite table timestamp_udf_n0
select '2011-05-06 07:08:09.1234567'
insert overwrite table timestamp_udf_string
select '2011-05-06 07:08:09.1234567';
-- Test UDFs with Timestamp input
select unix_timestamp(t), year(t), month(t), day(t), dayofmonth(t),
weekofyear(t), hour(t), minute(t), second(t), to_date(t)
from timestamp_udf_n0;
select date_add(t, 5), date_sub(t, 10)
from timestamp_udf_n0;
select datediff(t, t), datediff(t, '2002-03-21'), datediff('2002-03-21', t)
from timestamp_udf_n0;
select from_utc_timestamp(t, 'America/Chicago')
from timestamp_udf_n0;
select to_utc_timestamp(t, 'America/Chicago')
from timestamp_udf_n0;
select t, from_utc_timestamp(t, 'America/Chicago')
from timestamp_udf_n0;
select t, from_utc_timestamp(t, 'America/Chicago'), t, from_utc_timestamp(t, 'America/Chicago')
from timestamp_udf_n0;
select t, to_utc_timestamp(t, 'America/Chicago')
from timestamp_udf_n0;
select t, to_utc_timestamp(t, 'America/Chicago'), t, to_utc_timestamp(t, 'America/Chicago')
from timestamp_udf_n0;
-- Test UDFs with string input
select unix_timestamp(t), year(t), month(t), day(t), dayofmonth(t),
weekofyear(t), hour(t), minute(t), second(t), to_date(t)
from timestamp_udf_string;
select date_add(t, 5), date_sub(t, 10) from timestamp_udf_string;
select datediff(t, t), datediff(t, '2002-03-21'), datediff('2002-03-21', t)
from timestamp_udf_string;
select from_utc_timestamp(t, 'America/Chicago')
from timestamp_udf_string;
select to_utc_timestamp(t, 'America/Chicago')
from timestamp_udf_string;
drop table timestamp_udf_n0;
drop table timestamp_udf_string;