scala - 如何在火花中将一列字符串日期转换为一列unix时代
问题描述
我是 spark 和 scala 的新手,我想将一列字符串日期转换为 Unix 纪元。我的数据框如下所示:
+----------+-------+
| Dates |Reports|
+----------+-------+
|2020-07-20| 34|
|2020-07-21| 86|
|2020-07-22| 129|
|2020-07-23| 98|
+--------+---------+
The output should be
+----------+-------+
| Dates |Reports|
+----------+-------+
|1595203200| 34|
|1595289600| 86|
|1595376000| 129|
|1595462400| 98|
+--------+---------+
``
解决方案
使用unix_timestamp
.
val df = Seq(("2020-07-20")).toDF("date")
df.show
df.withColumn("unix_time", unix_timestamp('date, "yyyy-MM-dd")).show
+----------+
| date|
+----------+
|2020-07-20|
+----------+
+----------+----------+
| date| unix_time|
+----------+----------+
|2020-07-20|1595203200|
+----------+----------+
推荐阅读
- c# - 月份日期差异问题
- python - 选择字段 WTForm flask dropdown TypeError: 'NoneType' object is not iterable
- ios - 重新加载表格视图单元格时表格视图单元格闪烁
- asp.net - 如何在 HttpContext.Current.User.Identity.Name 中指定多个用户?
- java - 线程“主”java.lang.AbstractMethodError 中的异常 - 春季启动应用程序
- javascript - 在 for 循环之后,如果我不设置超时,我的变量将变为伪数组。这是为什么?
- javascript - 如何滚动到 React 中的组件?
- visual-studio - 如何在 Visual Studio 中始终使用 IntelliSense(始终显示成员列表)?
- shell - 我们可以在 ssh 中执行 gcore
- pdf - 尝试使用 pdf 运算符从 pdf 中获取图形/图表。这样做是否可行