Como escapar strings em transformações

Nesta seção, descrevemos como aplicar strings de caracteres de escape nas transformações.

Na plataforma, o caractere de barra invertida (\) é usado para escapar valores dentro de strings. O caractere depois do caractere de escape é tratado como um literal de string.

Por exemplo, o seguinte valor é usado para representar apenas um valor correspondente &:

`\&`

O escape pode ser aplicado a parâmetros em funções. Por exemplo, na grade de dados, você tem os seguintes valores em uma coluna:

MyStringCol
This works.
You can't break this.
Not broken yet.

Para encontrar o valor can't, insira o seguinte padrão:

Nome da transformação New formula
Parâmetro: tipo de fórmula Single row formula
Parâmetro: fórmula FIND(MyStringCol, 'can\'t',true,0)
Parâmetro: novo nome da coluna 'MyFindResults'

Resultado da transformação acima:

MyStringColMyFindResults
This works.
You can't break this.4
Not broken yet.

Todos os marcadores do tipo de padrão poderão ser escapados se usarem o caractere de marcação em uma string:

Tipo de padrãoMarcadorCaractere de escape
valor de literal'

\'

Padrão do Cloud Dataprep

`

\`

Expressão regular/

\/

Uma observação sobre JSON:

Na grade de dados, os objetos e as matrizes JSON incluem escape adicional para mostrar que os valores são strings. Por exemplo, a grade de dados mostra:

{"re\"becca","hello"}

O primeiro elemento JSON exibido na GUI é re\"becca, mas a correspondência desejada é re"becca.

Dica: para melhores resultados na correspondência de padrões, você precisa fazer seleções na grade de dados e modificar se necessário.

Abaixo, consulte como esse padrão JSON é especificado em uma transformação de exemplo unnest:

Nome da transformação Pivot columns
Parâmetro: coluna MyCol
Parâmetro: caminhos para elementos [\"re\\\"becca\"]
  • O valor keys precisa estar entre aspas simples. Como as chaves são especificadas para dados de objeto, a notação de chave é usada.
  • Dentro das chaves, as chaves individuais precisam estar entre aspas duplas.
  • As duas primeiras barras invertidas (\\) indicam que você está escapando um único caractere de barra invertida.
  • A terceira barra invertida indica que você está escapando as aspas duplas que fazem parte da string de correspondência.

No exemplo a seguir, você está tentando corresponder a string acima, inclusive as aspas duplas nela: "re\"becca".

Nome da transformação Pivot columns
Parâmetro: coluna MyCol
Parâmetro: caminhos para elementos '[\"re\\\"becca\"]'

As aspas duplas das chaves também precisam ser escapadas.


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.