Função ARRAYINTERSECT

Gera uma matriz contendo todos os elementos que aparecem em várias matrizes de entrada, referenciados como nomes de coluna ou literais de matriz.

Uso básico

Exemplo de referência de literal de matriz:

derive type:single value:ARRAYINTERSECT([["A","B","C"],["A","D","E"]] )

Resultado: gera uma única matriz com apenas um elemento:

["A"]

Exemplo de referência da coluna:

derive type:single value:ARRAYINTERSECT([array1,array2]) as:'intersect_Array'

Resultado: gera uma coluna intersect_Array com uma matriz que lista todos os elementos exibidos em array1 e array2, na ordem.

Sintaxe

derive type:single value:ARRAYINTERSECT (array_ref1,array_ref2)

ArgumentoObrigatório?Tipo de dadosDescrição
array_ref1Sstring ou matrizNome da primeira coluna ou literal da primeira matriz para aplicar à função
array_ref2Sstring ou matrizNome da segunda coluna ou literal da segunda matriz para aplicar à função

Para mais informações sobre os padrões de sintaxe, consulte as Observações de sintaxe da documentação da linguagem.

array_ref1, array_ref2

Literal de matriz ou nome da coluna da matriz com elementos que você quer derivar. Você pode cruzar duas ou mais colunas de matriz.

Observações sobre o uso:

Obrigatório?Tipo de dadosValor de exemplo
SimLiteral da matriz ou referência de colunamyArray1, myArray2

Exemplos

Exemplo: interseção simples

Este exemplo simples ilustra como as funções a seguir são operadas em dados aninhados.

Fonte:

A formatação do código foi aplicada para melhorar a legibilidade.

ItemArrayAArrayB
Item1["A","B","C"]["1","2","3"]
Item2["A","B"]["A","B","C"]
Item3["D","E","F"]["4","5","6"]

Transformação:

Você pode aplicar as seguintes transformações na ordem abaixo. Os nomes das colunas precisam ser diferentes do nome da transformação, que é uma palavra reservada.

derive type:single value:ARRAYCONCAT([Letters,Numerals]) as:'concat2'

derive type:single value:ARRAYINTERSECT([Letters,Numerals]) as:'intersection2'

derive type:single value:ARRAYCROSS([Letters,Numerals]) as:'cross2'

derive type:single value:ARRAYUNIQUE([Letters,Numerals]) as:'unique2'

Resultados:

Para fins de exibição, a tabela de resultados foi dividida em três conjuntos separados de colunas.

Grupo de colunas 1:

ItemArrayAArrayBconcat2intersection2
Item1

["A","B","C"]

["1","2","3"]["A","B","C","1","2","3"][ ]
Item2["A","B"]["A","B","C"]["A","B","A","B","C"]["A","B"]
Item3["D","E","F"]["4","5","6"]["D","E","F","4","5","6"][ ]

Grupo de colunas 2:

Itemcross2
Item1[["A","1"],["A","2"],["A","3"],["B","1"],["B","2"],["B","3"],["C","1"],["C","2"],["C","3"]]
Item2[["A","A"],["A","B"],["A","C"],["B","A"],["B","B"],["B","C"]]
Item3[["D","4"],["D","5"],["D","6"],["E","4"],["E","5"],["E","6"], ["F","4"],["F","5"],["F","6"]]

Grupo de colunas 3:

Itemunique2
Item1["A","B","C","1","2","3"]
Item2["A","B","C"]
Item3["D","E","F","4","5","6"]

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Google Cloud Dataprep
Precisa de ajuda? Acesse nossa página de suporte.