Função MERGE

Esta função mescla duas ou mais colunas do tipo string para gerar uma saída desse mesmo tipo. Se preferir, insira um delimitador entre os valores mesclados.

OBSERVAÇÃO: esta função se comporta exatamente como a transformação merge, mas a sintaxe é diferente. Consulte Transformação Merge.

Uso básico

Exemplo de referência de literal de string:

derive type:single value:MERGE(['Hello,','World'],' ') as:'Hi'

Saída: é gerada uma coluna nova chamada Hi com o valor Hello, World.

Exemplo de referência da coluna:

derive type:single value:MERGE([string1,string2]) as:'merged_strings'

Saída: é gerada uma nova coluna merged_strings que contém um único valor de string, que é a mescla dos valores string1 e string2.

Sintaxe

derive type:single value:MERGE([string_ref1,string_ref2],'string_delim')

ArgumentoObrigatório?Tipo de dadosDescrição
string_ref1SstringNome da primeira coluna ou do primeiro literal de string a ser aplicado à função
string_ref2SstringNome da segunda coluna ou do segundo literal de string a ser aplicado à função
string_delimNstringString de delimitador opcional a ser inserida entre colunas ou valores de literal

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

string_ref1, string_ref2

Literal de string ou nome da coluna de string com elementos que você quer mesclar. É possível mesclar duas ou mais strings.

Observações sobre o uso:

Obrigatório?Tipo de dadosValor de exemplo
SimLiteral de string ou referência de colunamyString1, myString2

string_delim

Literal de string opcional a ser inserido entre cada string mesclada.

Observações sobre o uso:

Obrigatório?Tipo de dadosValor de exemplo
NãoLiteral de string'-'

Exemplos

Exemplo de mesclagem simples

O exemplo a seguir contém os nomes de um conjunto de autores americanos. Você precisa reunir esses valores de coluna em uma nova coluna, chamada FullName.

Origem:

FirstNameLastNameMiddleInitial
JackKerouacL
PaulTherouxE
J.D.Salinger
PhilipDickK

Transformação:

derive type:single value:MERGE([FirstName,MiddleInitial,LastName],' ') as:'FullName'

Como a entrada para J.D. Salinger não tem um segundo nome, você pode querer adicionar esta transformação:

replace col:FullName with:' ' on:' '

Resultados:

FirstNameLastNameMiddleInitialFullName
JackKerouacLJack L Kerouac
PaulTherouxEPaul E Theroux
J.D.Salinger J.D. Salinger
PhilipDickKPhilip K Dick

Outros exemplos

A sintaxe pode ser diferente, mas a função MERGE se comporta exatamente como a transformação merge. Para mais exemplos, consulte Transformação merge.

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.