O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a publicação de blog
Função ARRAY_INTERSECTION
Exibe uma nova matriz que contém somente os elementos que existem nas duas matrizes de entrada. A função é à prova de NULL, o que significa que os NULLs são tratados como objetos conhecidos. A ordem dos elementos no resultado não é garantida.
Sintaxe
ARRAY_INTERSECTION( array1, array2 [, distinct] )
Argumentos
- array1
-
Uma expressão SUPER que especifica uma matriz.
- array2
-
Uma expressão SUPER que especifica uma matriz.
- distinct
-
Um valor booliano que especifica se somente elementos distintos devem ser exibidos:
distinct = FALSE: a semântica de vários conjuntos se aplica. Os elementos duplicados são preservados, e a frequência de cada elemento no resultado é igual ao mínimo de suas frequências nas duas matrizes de entrada.
distinct = TRUE: a semântica de conjunto se aplica. Somente elementos exclusivos comuns às duas matrizes são exibidos, sem duplicações.
O padrão é FALSE.
Tipo de retorno
A função ARRAY_INTERSECTION exibe um tipo SUPER.
Exemplo
Os exemplos a seguir mostram a função ARRAY_INTERSECTION.
SELECT ARRAY_INTERSECTION(ARRAY('a','b','c'), ARRAY('b','c','d')); array_intersection -------------------- ["b","c"] (1 row)
Semântica de vários conjuntos:
SELECT ARRAY_INTERSECTION(ARRAY('a','b','b'), ARRAY('b','b','b')); array_intersection -------------------- ["b","b"] (1 row)
Semântica de conjunto:
SELECT ARRAY_INTERSECTION(ARRAY('a','b','b'), ARRAY('b','b','b'), TRUE); array_intersection -------------------- ["b"] (1 row)
Os NULLs são tratados como objeto conhecido.
SELECT ARRAY_INTERSECTION(ARRAY('a',NULL), ARRAY('b',NULL)); array_intersection -------------------- [null] (1 row)