Hadoop HDFS字符串数据到配置单元表中的时间戳

Hadoop HDFS字符串数据到配置单元表中的时间戳,hadoop,hive,hdfs,Hadoop,Hive,Hdfs,您好,我在HDFS中有一个数据作为字符串“2015-03-26T00:00:00+00:00”…如果我想将此数据作为时间戳加载到配置单元表列中。我无法加载,并且得到的是空值 如果我将列指定为字符串,我将把数据放入配置单元表中 但如果我将列指定为时间戳,我将无法加载数据,并且我将获得该列中的所有空值 例如:HDFS-“2015-03-26T00:00:00+00:00” 配置单元表-创建表t1my\U日期字符串 我可以得到输出-'2015-03-26T00:00:00+00:00' 如果我将创建表

您好,我在HDFS中有一个数据作为字符串“2015-03-26T00:00:00+00:00”…如果我想将此数据作为时间戳加载到配置单元表列中。我无法加载,并且得到的是空值

如果我将列指定为字符串,我将把数据放入配置单元表中 但如果我将列指定为时间戳,我将无法加载数据,并且我将获得该列中的所有空值

例如:HDFS-“2015-03-26T00:00:00+00:00” 配置单元表-创建表t1my\U日期字符串 我可以得到输出-'2015-03-26T00:00:00+00:00'

如果我将创建表t1my_date指定为时间戳,我可以看到所有空值


有谁能帮我解决这个问题吗?

文本文件中的时间戳必须使用格式yyyy-mm-dd hh:mm:ss[.f..]。如果它们是另一种格式,则将它们声明为适当的INT、FLOAT、STRING等类型,并使用UDF将它们转换为时间戳

浏览以下链接:


您必须使用暂存表。在暂存表中,加载为字符串,在最终表中,使用UDF将字符串值转换为时间戳,如下所示


从\u unixtimeunix\u timestampcolumn\u name,'dd-MM-yyyy-HH:MM'

我们可以在配置单元查询中执行任何强制转换,以便字符串数据转换为时间戳吗?使用UDF将它们转换为时间戳。