apache-spark - Spark 更改列类型失败
问题描述
root
|-- dt: timestamp (nullable = true)
|-- AverageTemperature: double (nullable = true)
|-- AverageTemperatureUncertainty: double (nullable = true)
|-- City: string (nullable = true)
|-- Country: string (nullable = true)
|-- Latitude: string (nullable = true)
|-- Longitude: string (nullable = true)
我有来自 Spark 的上述数据模式。我正在尝试将 dt 中的类型时间戳更改为字符串
temperature_df.withColumn("dt",col("dt").cast(StringType()))
这就是我所做的,我收到以下错误:
TypeError: 'list' object is not callable
有人可以向我解释为什么我会收到此错误吗?
解决方案
from pyspark.sql import functions as f
from pyspark.sql.types import StringType
temperature_df.withColumn("dt",f.col("dt").cast(StringType()))
推荐阅读
- reactjs - 反应路由器在新窗口中打开路由
- redux - Redux saga worker 没有被调用
- html - 如何解决 CSS 冲突
- javascript - Bootstrap Modal 在验证后不起作用,但警报有效
- python - 我应该如何继续 Python Social Auth Partial Pipeline
- python - 为什么我的数据总和在合并中会发生变化?
- excel - 如果特定单元格为空白,则删除上面的 2 行 [循环]
- android - TensorFlowException:操作类型未在本地主机上运行的二进制文件中注册“NonMaxSuppressionV3”
- c# - 在列表中正确创建列表
- java - 如何在spring应用程序中启用@Secured注解