在 AWS Glue 中,如何将resolveChoice 应用于 DynamicFrame 数组内的结构元素?

Aze*_*ikh 1 amazon-web-services aws-glue

如何将resolveChoice 应用于DynamicFrame 内数组内的结构元素?

DynamicFrame Schema 供参考

|-- ColumnA: string
|-- ColumnB: array
|    |-- element: struct
|    |    |-- ColumnC: string 
|    |    |-- ColumnD: choice
|    |    |    |-- double
|    |    |    |-- int
Run Code Online (Sandbox Code Playgroud)

我想将resolveChoice 应用于Column D。如果ColumnD 位于根级别,这通常可以通过下面的行来解决。

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

但是如何在结构数组中执行相同的操作呢?

Aze*_*ikh 9

这可以通过下面的代码片段来实现

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