如何创建日期格式为“dd-mmm-yyyy”的配置单元表?

o4tp2gmn  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(321)

i、 我正在尝试创建一个配置单元表,以便将csv数据导入到表中,其中csv文件中的日期格式为“dd-mmm-yyyy”(例如2018年3月20日)。当我在配置单元中创建表时,它将整个date列变成空值。有人能告诉我怎么解决这个问题吗?
我的问题:

create external table new_stock (Symbol String,Series String,Dat date,Prev_Close float,Open_Price float,High_Price float,Low_Price float,Last_Price float,Close_Price float,Avg_Price float,Volume int,Turn_Over float,Trades int,Del_Qty int,DQPQ_Per float) row format delimited fields terminated by ',' stored as textfile LOCATION '/stock_details/'
93ze6v8z

93ze6v8z1#

最后,在@leftjoin的帮助下,我解决了使用selectquery将格式为(dd-mmmyyyy)的字符串日期转换为(dd-mmyyyy)的问题。那就行了。

select from_unixtime(unix_timestamp(columnname ,'dd-MMM-yyyy'), 'dd-MM-yyyy') from tablename;

相关问题