我有下面的数据,我想添加ratingtimestamp列和格式化的时间戳。但我在这里面变空了。
+------+-------+------+----------+---------------+
|userId|movieId|rating| ts |ratingtimestamp|
+------+-------+------+----------+---------------+
| 1| 296| 5.0|1147880044| null|
| 1| 306| 3.5|1147868817| null|
我使用的代码用于上述更改
val data2=data.withcolumn(“ratingtimestamp”,col(“ts”).cast(timestamptype))
2条答案
按热度按时间l7mqbcuq1#
我想,是吧
ts
属于类型integer
. 试着把它转换成long
然后timestamp
如下所示-因为默认格式是-
yyyy-MM-dd HH:mm:ss
,您将看到show()
在yyyy-MM-dd HH:mm:ss
格式。您可以将默认格式转换为新格式,如
MM/dd/yyyy HH:mm:ss
使用-vaj7vani2#
使用
from_unixtime
&date_format
功能。