我正在尝试编写一个hive查询来从今天的分区中获取数据。这是我的疑问:
select * from testtable
where data_dt ='date +%Y%m%d';
我需要帮助将日期转换为yyyyMMdd
格式。
非常感谢。
答案 0 :(得分:1)
配置单元中有几个功能可用于以所需格式检索今天的日期。
试试这个:
从table_name中选择from_unixtime(unix_timestamp(),'yyyyMMdd');
unix_timestamp():此函数返回一个unix时间戳。
from_unixtime():此函数用于以所需格式返回日期。
有关hive中内置函数的更多信息,请尝试
显示功能;
描述函数function_name;
描述函数扩展function_name;
答案 1 :(得分:0)
试试这个:
select *
from mytable
where mydate=regexp_replace(to_date(from_unixtimestamp())),'-','')
;
当我测试使用时:
select regexp_replace(to_date(from_unixtimestamp())),'-','') as yyyyMMdd from dual;
我得到了输出:20150723