【发布时间】:2020-04-15 18:58:54
【问题描述】:
我在 S3 中的 Json 结构如下。我已成功将其抓取到 Data Catalog 表中并将其导入 DynamicFrame。
{
"ColumnA": "Value",
"ColumnB": [
"Value"
],
"ColumnC": "Value",
"ColumnD": "Value"
}
DynamicFrame 的架构
root
|-- columnA: string
|-- columnB: array
| |-- element: string
|-- columnC: string
|-- columnD: string
虽然columnB是数组类型,但里面只有1个值。我无法控制生成这些 JSON 文件的源,所以我必须使用这种格式。
我需要将此推送到具有以下架构的 Redshift 表。
+--------+-------+-------+-------+
| ColumnA|ColumnB|ColumnC|ColumnD|
+--------+-------+-------+-------+
虽然 A/C/D 列相当简单,但如何从 DynamicFrame 中的“ColumnB”数组中提取第一个值以便能够写入 Redshift 表?
【问题讨论】:
标签: amazon-web-services pyspark aws-glue