pyspark - 在 PysSpark 中将字符串类型(2021 年 6 月 22 日下午 1:04)转换为“MMM d,yyyy hh:mm:ss a”类型的时间戳
问题描述
我是 Pyspark 的新手
我正在尝试使用下面的代码块将值为 Jun 22 2021 1:04PM 的字符串转换为时间戳,但它使值为 null,其中显示数据类型为时间戳
df = df.withColumn("date", F.from_unixtime(F.unix_timestamp("date","MMM d, yyyy hh:mm:ss a"),'yyyy-MM-dd').cast('timestamp'))
解决方案
你date
的格式是MMM d yyyy hh:mmaa
转换类似上述格式的字符串。像下面这样
from pyspark.sql import functions as f
df.withColumn("date_2", f.from_unixtime(f.unix_timestamp("date", 'MMM d yyyy hh:mmaa'),'MM-dd-yyyy HH:mm:ss')).show()
推荐阅读
- c# - 如果值为真,如何在数据网格单元格中显示图像
- javascript - 使用数组元素作为坐标来访问对象
- github-api - 如何使用 GitHub API 获取问题分配给用户的日期?
- r - ValueError: Unknown config_item:L1L2 for load_model_hdf5 function from Keras package in R
- android - 围绕 Material Button 移动的动画边框,如圆形进度指示器
- python - python中两个名字指向同一个对象
- android - android和标准的hprof文件有什么区别?
- c++ - Portaudio 输入缓冲区始终为空
- node.js - 在 firestore 调用期间无法使用 firebase-admin 模拟用户
- c# - 将 Firebase Admin SDK 添加到 Unity 项目