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": "/" } } }