Моя Json структура в S3, как показано ниже. Я успешно просканировал ее в таблицы каталога данных и импортировал ее в DynamicFrame.
{
"ColumnA": "Value",
"ColumnB": [
"Value"
],
"ColumnC": "Value",
"ColumnD": "Value"
}
Схема DynamicFrame
root
|-- columnA: string
|-- columnB: array
| |-- element: string
|-- columnC: string
|-- columnD: string
Хотя columnB является типом массива есть только 1 значение У меня нет контроля над источником, который генерирует эти JSON файлы, поэтому мне нужно работать с этим форматом.
Мне нужно передать sh это в таблицу Redshift, которая имеет схему ниже.
+--------+-------+-------+-------+
| ColumnA|ColumnB|ColumnC|ColumnD|
+--------+-------+-------+-------+
Хотя столбцы A / C / D довольно просты, как извлечь первое значение из массива 'ColumnB' в DynamicFrame , чтобы иметь возможность записи в таблицу Redshift?