scala - Spark 将 TimestampType 转换为格式为 yyyyMMddHHmm 的字符串
问题描述
在我的数据框中,我有一列 TimestampType 格式为“2019-03-16T16:54:42.968Z”我想将其转换为格式为“201903161654”的 StringType 列,而不是通用时间戳列。这是因为我需要根据字符串格式的时间戳对多个目录进行分区,如果我在时间戳列上进行分区,它会在创建目录时创建特殊字符。
我可以在 spark 中使用任何 api 将 Timestamp 列转换为具有上述格式的字符串类型吗?
解决方案
使用date_format
功能:date_format(date/timestamp/string ts, string fmt)
。
将日期/时间戳/字符串转换为日期格式指定格式的字符串值fmt
。支持的格式是Java SimpleDateFormat 格式。第二个参数fmt
应该是常数。示例:date_format('2015-04-08', 'y')
是"2015"
.
推荐阅读
- reactjs - 使用 react-select 和 react refs 时如何获取 ref.current dom 元素?
- docusignapi - 从Docusign“Copyview”水印中去除水印
- go - 按通过原始消息定义的日期对 GO 结构进行排序
- ios - SwiftUI 累计行驶距离
- rancher - Rancher 有公共的 Container Registry API 吗?
- r - 使用多数投票合并多个列表中的组
- github - 在远程机器上编辑时,我可以将代码从本地机器推送到 GitHub 吗?
- python - Python中的方向场
- html - 嵌入可编辑的 Google 表格:需要适合移动设备的视图
- python - pygame不注册键输入