Apache spark Spark to_date生成奇怪的5位数年份
我在色调编辑器中针对一个配置单元表发出了下面的select语句,得到了下面的结果Apache spark Spark to_date生成奇怪的5位数年份,apache-spark,apache-spark-sql,to-date,Apache Spark,Apache Spark Sql,To Date,我在色调编辑器中针对一个配置单元表发出了下面的select语句,得到了下面的结果 SELECT statestartdate, to_date(from_unixtime(statestartdate, 'yyyy-MM-dd HH:mm:ss')) AS statestartdatestr FROM processmining.InstanceUserPerformance limit 100 结果 问题: 在“statestartdatestr”字段的年份区域中,出于某种奇怪的原因,我得到
SELECT statestartdate,
to_date(from_unixtime(statestartdate, 'yyyy-MM-dd HH:mm:ss')) AS statestartdatestr
FROM processmining.InstanceUserPerformance limit 100
结果
问题:
在“statestartdatestr”字段的年份区域中,出于某种奇怪的原因,我得到了45186!?有人能指出原因吗?Thnx.您的statestartdate似乎是自Unix时代以来的毫秒数。根据,函数from_unixtime从Unix纪元开始计算秒数
因此,如果您想将statestartdate转换为秒和日期数据类型,您可以尝试以下方法
选择statestartdate,
迄今为止
从uUnixtime
楼层状态起始日期/1000,
'yyyy-MM-dd HH:MM:ss'
如statestartdatestr所述
来自processmining.InstanceUserPerformance LIMIT 100
statestartdate statestartdatestr
1363782909107 45186-07-24