UNNEST_STRUCT_N - AWS Glue DataBrew

UNNEST_STRUCT_N

为类型为 struct 的选定列的每个字段创建一个新列。

例如,给定以下结构:

user { name: “Ammy” address: { state: "CA", zipcode: 12345 } }

此函数将创建 3 列:

user.name user.address.state user.address.zipcode

Ammy

CA

12345

参数
  • sourceColumns:源列列表。

  • regexColumnSelector:用于选择要取消嵌套的列的正则表达式。

  • removeSourceColumn:布尔值。如果为 true,则删除源列;否则保留。

  • unnestLevel:要取消嵌套的层数。

  • delimiter:在新创建的列名称中使用此分隔符以分隔结构的不同层。例如:如果分隔符为“/”,则列名称将采用以下形式:“用户/地址/状态”。

  • conditionExpressions:条件表达式。

例 示例

{ "RecipeAction": { "Operation": "UNNEST_STRUCT_N", "Parameters": { "sourceColumns": "[\"address\"]", "removeSourceColumn": "true", "unnestLevel": "2", "delimiter": "/" } } }