Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 配置单元中异常的日期时间字符串解析_Hadoop_Hive_Hiveql - Fatal编程技术网

Hadoop 配置单元中异常的日期时间字符串解析

Hadoop 配置单元中异常的日期时间字符串解析,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,嗨,我正在尝试解析配置单元中的以下字符串 "2016-09-30T21:59:58.093Z" 我想从中提取年、月、日和小时。 我可以使用year()、day()和to_date()函数提取当天的数据,但我无法从中获取小时数。如果我这样做 hour("2016-09-30T21:59:58.093Z") 或 它们将返回NULL。有人能提出一些建议吗? 谢谢您可以使用翻译(“2016-09-30T21:59:58.093Z”,“T”和“)进行输出 hive> select from_un

嗨,我正在尝试解析配置单元中的以下字符串

"2016-09-30T21:59:58.093Z"
我想从中提取年、月、日和小时。 我可以使用year()、day()和to_date()函数提取当天的数据,但我无法从中获取小时数。如果我这样做

hour("2016-09-30T21:59:58.093Z")

它们将返回NULL。有人能提出一些建议吗?
谢谢

您可以使用
翻译(“2016-09-30T21:59:58.093Z”,“T”和“)
进行输出

hive> select from_unixtime(unix_timestamp("2016-09-30T21:59:58.093Z","yyyy-MM-dd'T'HH"),"yyyy-MM-dd HH");
OK
2016-09-30 21
hive> select from_unixtime(unix_timestamp("2016-09-30T21:59:58.093Z","yyyy-MM-dd'T'HH"),"yyyy-MM-dd HH");
OK
2016-09-30 21