python - 需要在pyspark中将字符串yyyymmdd转换为日期yyyymmdd格式
问题描述
是否可以将 '20190622' 字符串类型更改为 20190622 日期类型?
df = spark.createDataFrame([('20190622',)], ['t'])
df.printSchema()
root
|-- t: string (nullable = true)
df1 = df.select(F.to_date(df.t, 'yyyyMMdd').alias('dt'))
当我更改格式时,它会更改格式。df1.printSchema() root |-- dt: date (nullable = true)
df1.show()
+----------+
| dt|
+----------+
|2019-06-22|
+----------+
日期数据类型的预期输出 20190622。
解决方案
推荐阅读
- image - 图片不在 Flatlist 中渲染,但在打开 modal 时出现
- amazon-web-services - 创建多个 AWS EBS 卷并使用 Terraform 将其附加到实例
- c - 做'&&'和'||' 位于运算符优先级的同一行还是在不同的行?
- node.js - 如何将 Windows 证书存储中的证书添加到节点发布请求
- java - 使用 Tanuki Service Wrapper 包装 Spring Boot 应用程序
- vbscript - 测试完全自动化 - 等待对象加载的问题
- php - PHP将sql查询存储在数组中,使用数组索引访问每一列
- python - 如何解决flask.ext错误
- jquery - 如何从 JSON 数组中的嵌入对象中检索值?
- reactjs - reactJS 中的验证