Função ARRAYUNIQUE

Gera uma matriz de todos os elementos exclusivos entre uma ou mais matrizes.
  • As entradas são nomes de colunas ou literais de matrizes.
  • Se um elemento aparecer duas vezes em uma ou mais matrizes, ele será listado uma vez na matriz de saída.

Uso básico

Exemplo de referência de literal de matriz:

derive type:single value:ARRAYUNIQUE([["A","B"],["A","C"]] )

Saída: gera uma única matriz:

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

Exemplo de referência de coluna única:

derive type:single value:ARRAYUNIQUE([array1]) as:'unique_Array1'

Saída: gera uma nova coluna unique_Array1 que contém uma única matriz de todos os elementos exclusivos em array1.

Exemplo de referência de várias colunas:

derive type:single value:ARRAY UNIQUE ([array1,array2]) as:'unique_Array2'

Saída: gera uma nova coluna unique_Array2 com uma matriz única que lista todos os elementos exclusivos em array1 e array2.

Sintaxe

derive type:single value:ARRAY UNIQUE (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_ref2Nstring 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

Literais de matrizes ou nomes das colunas da matriz cujos elementos exclusivos você quer derivar.

Observações sobre o uso:

Obrigatório?Tipo de dadosValor do exemplo
Sim (pelo menos um)Literal da matriz ou referência de colunamyArray1, myArray2

Exemplos

Exemplo - exemplo exclusivo simples

Este exemplo simples ilustra como as seguintes funções operam 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.