Função ARRAY_INTERSECTION - Amazon Redshift

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)

Consulte também