gpt4 book ai didi

Hive 中的日期格式转换

转载 作者:行者123 更新时间:2023-12-03 23:20:53 26 4
gpt4 key购买 nike

我对 sql/hive 很陌生。首先,我使用以下命令将 txt 文件加载到 hive 中:

drop table if exists Tran_data;
create table Tran_data(tran_time string,
resort string, settled double)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
Load data local inpath 'C:\Users\me\Documents\transaction_data.txt' into table Tran_Data;

变量 tran_time在txt文件中是这样的:10-APR-2014 15:01。加载这个 Tran_data 表后,我尝试转换 tran_time到“标准”格式,以便我可以使用 tran_time 将此表连接到另一个表如 join key 。所需的日期格式是“yyyymmdd”。我搜索了网上资源,发现了这个: unix_timestamp(substr(tran_time,1,11),'dd-MMM-yyyy')
所以基本上,我正在这样做: unix_timestamp('10-APR-2014','dd-MMM-yyyy') .但是,输出为“NULL”。

所以我的问题是:如何将日期格式转换为“标准”格式,然后进一步转换为“yyyymmdd”格式?

最佳答案

from_unixtime(unix_timestamp('20150101' ,'yyyyMMdd'), 'yyyy-MM-dd') 

关于Hive 中的日期格式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com