【发布时间】:2021-05-17 04:47:24
【问题描述】:
我有一个 Databricks 笔记本,它每小时读取一次 JSON 格式的增量数据。所以让我们在上午 11 点说文件的架构如下,
root
|-- number: string (nullable = true)
|-- company: string (nullable = true)
|-- assignment: struct (nullable = true)
| |-- link: string (nullable = true)
| |-- value: string (nullable = true)
下一个小时的中午 12 点,架构更改为,
root
|-- number: string (nullable = true)
|-- company: struct (nullable = true)
| |-- link: string (nullable = true)
| |-- value: string (nullable = true)
|-- assignment: struct (nullable = true)
| |-- link: string (nullable = true)
| |-- value: string (nullable = true)
某些列从字符串更改为结构,反之亦然。因此,如果我选择 col(company.link) 并且传入的模式是字符串类型,则代码将失败。 在读取文件时如何处理 PySpark 中的架构更改,因为我的最终目标是将 JSON 展平为 CSV 格式。
【问题讨论】:
标签: pyspark