В AWS Glue, как мне применить resolChoice к элементу структуры в массиве в DynamicFrame? - PullRequest
0 голосов
/ 20 апреля 2020

Как применить resolChoice к элементу структуры в массиве внутри DynamicFrame?

Схема DynamicFrame для справки

|-- ColumnA: string
|-- ColumnB: array
|    |-- element: struct
|    |    |-- ColumnC: string 
|    |    |-- ColumnD: choice
|    |    |    |-- double
|    |    |    |-- int

Я хочу применить resolChoice к Столбец D. Это обычно разрешается в нижней строке, если ColumnD был на уровне root.

df = df.resolveChoice(specs = [('ColumnD', 'cast:double')])

Но как мне сделать то же самое в массиве struct?

1 Ответ

0 голосов
/ 20 апреля 2020

Этого можно достичь с помощью приведенного ниже фрагмента кода

df = df.resolveChoice(specs = [("ColumnB[].ColumnD", "cast:double")])

...