【发布时间】:2021-08-27 03:37:14
【问题描述】:
我正在尝试使用 PySpark 读取包含许多列的 CSV 文件。 inferschema 选项非常适合推断大多数列的数据类型。如果我只想覆盖其中一种被错误推断的列类型,那么最好的方法是什么?
我有这段代码工作,但它使 PySpark 只导入架构中指定的一列,这不是我想要的。
schema = StructType() \
.add("column_one_of_many", StringType(), True)
spark.read.format('com.databricks.spark.csv') \
.option('delimited',',') \
.option('header','true') \
.option('inferschema', 'true') \
.schema(self.schema) \
.load('dbfs:/FileStore/some.csv')
我的要求有可能吗?
感谢您的时间和指导 :)
【问题讨论】:
标签: python apache-spark pyspark