Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Apache spark spark unix_时间戳数据类型不匹配_Apache Spark_Apache Spark Sql_Distributed Computing_Unix Timestamp_Bigdata - Fatal编程技术网

Apache spark spark unix_时间戳数据类型不匹配

Apache spark spark unix_时间戳数据类型不匹配,apache-spark,apache-spark-sql,distributed-computing,unix-timestamp,bigdata,Apache Spark,Apache Spark Sql,Distributed Computing,Unix Timestamp,Bigdata,是否有人可以帮助指导我,为了让spark from_unixtime()函数正常工作,我需要从_unixtime提交什么样的数据类型或格式 当我尝试以下操作时,它会工作,但不会以当前的时间戳响应 from_unixtime(current_timestamp()) 答复如下: fromunixtime(currenttimestamp(),yyyy-MM-dd HH:mm:ss) 当我尝试输入 from_unixtime(1392394861,"yyyy-MM-dd HH:mm:ss.SSS

是否有人可以帮助指导我,为了让spark from_unixtime()函数正常工作,我需要从_unixtime提交什么样的数据类型或格式

当我尝试以下操作时,它会工作,但不会以当前的时间戳响应

from_unixtime(current_timestamp())
答复如下:

fromunixtime(currenttimestamp(),yyyy-MM-dd HH:mm:ss)
当我尝试输入

from_unixtime(1392394861,"yyyy-MM-dd HH:mm:ss.SSSS")
上述操作因类型不匹配而失败:

错误:类型不匹配; 找到:Int(1392394861) 必需:org.apache.spark.sql.Column 自_unixtime(1392394861,“yyyy-MM-dd HH:MM:ss.SSSS”)

我错过了什么?我尝试了许多不同的方法,并阅读了有关在spark中使用日期/时间的文档,我尝试的每个示例都因类型不匹配而失败。

用于创建一列文字值,如下所示:

from_unixtime(lit(1392394861), "yyyy-MM-dd HH:mm:ss.SSSS")
或者,如zero323所述:

from_unixtime(current_timestamp().cast("long")) 

你也可以从unixtime(current_timestamp().cast(“long”))添加
:)丹尼尔,欢迎来到StackOverflow!我喜欢你的问题,这就是为什么我投了更高的票。有趣和有用的问题在这里被提升,当你获得更多的声誉时,你将能够这样做。同样地,答案也可以投票表决,但更重要的是,原始海报(OP),即你,可以接受在他的问题下张贴的答案,向世界其他地方表明,是的,这对我有帮助,这确实是一个好答案!