Partilhar via


Função map_zip_with

Aplica-se a:Marque Sim Databricks SQL Marque Sim Databricks Runtime

Mescla map1 e map2 em um único mapa.

Sintaxe

map_zip_with(map1, map2, func)

Argumentos

  • map1: Uma expressão MAP.
  • map2: Uma expressão MAP do mesmo tipo de chave que map1
  • func: Uma função lambda que recebe três parameters. O primeiro parâmetro é a chave, seguido pelo values de cada mapa.

Devoluções

Um MAP where tem a chave correspondente ao tipo de chave dos mapas de entrada e o valor é tipado de acordo com o tipo de retorno da função lambda.

Se uma chave não for correspondida por um lado, o respetivo valor fornecido para a função lambda será NULL.

Exemplos

> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
 {1 -> ax, 2 -> by}