As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
UNNEST_STRUCT_N
Cria uma nova coluna para cada campo de uma coluna do tipo selecionadastruct.
Por exemplo, dada a seguinte estrutura:
user { name: “Ammy” address: { state: "CA", zipcode: 12345 } }
Essa função cria 3 colunas:
| nome do usuário | user.address.state | user.address.zip code |
|---|---|---|
|
Ammy |
CA |
12345 |
Parâmetros
-
sourceColumns— Lista das colunas de origem. -
regexColumnSelector— Uma expressão regular para selecionar as colunas a serem desaninhadas. -
removeSourceColumn— Um valor booleano. Se verdadeiro, remova a coluna de origem; caso contrário, mantenha-a. -
unnestLevel— O número de níveis a serem desaninhados. -
delimiter— O delimitador é usado no nome da coluna recém-criada para separar os diferentes níveis da estrutura. Por exemplo: se o delimitador for “/”, o nome da coluna estará neste formato: “user/address/state”. -
conditionExpressions— Expressões condicionais.
exemplo Exemplo
{ "RecipeAction": { "Operation": "UNNEST_STRUCT_N", "Parameters": { "sourceColumns": "[\"address\"]", "removeSourceColumn": "true", "unnestLevel": "2", "delimiter": "/" } } }