Hadoop 配置单元时间戳格式

Hadoop 配置单元时间戳格式,hadoop,hive,hue,Hadoop,Hive,Hue,我有以下格式的数据: 28/04/2017 00:00:00|20550|22/05/2017 00:00:00| 我将|设置为分隔符。对于本例中第一行和第三行中的数据,我将timestamp作为色调中的数据类型,但得到的答案是nulls 我环顾四周,发现Hive似乎支持Unix格式的时间戳(来自以下位置) 但是,我收到了一条“无效日期”的消息(到目前为止,我是用色调来做这件事的,我对这项技术还是新手)。如果我尝试创建此数据字符串,我可以看到值,但当我尝试使用to_date()时,问题仍然存在

我有以下格式的数据:

28/04/2017 00:00:00|20550|22/05/2017 00:00:00|
我将
|
设置为分隔符。对于本例中第一行和第三行中的数据,我将
timestamp
作为色调中的数据类型,但得到的答案是
null
s

我环顾四周,发现Hive似乎支持Unix格式的时间戳(来自以下位置)

但是,我收到了一条“无效日期”的消息(到目前为止,我是用色调来做这件事的,我对这项技术还是新手)。如果我尝试创建此数据字符串,我可以看到值,但当我尝试使用
to_date()
时,问题仍然存在


有什么我忽略的吗

唯一受支持的时间戳格式是
yyyy-MM-dd HH:MM:ss
,可选秒数。
其他任何内容都应读取为字符串,并在以后转换

演示 2017-04-28 00:00:00


哦,所以是yyyy*-MM-*dd,对吗?比如“-”符号是严格的限制吗?如果是的话,除了toDate或其他更具编程性的功能(如所需的spark作业)之外,是否还有其他功能来格式化日期?谢谢您的帮助。@monkeyintern-很抱歉耽搁了您,请查看更新的答案
with t as (select '28/04/2017 00:00:00' as mydate)
select  from_unixtime(to_unix_timestamp (mydate,'dd/MM/yyyy HH:mm:ss'))
from    t