Função NULL

A função NULL gera valores nulos.

Uso básico

derive type:single value:NULL()

Resultado: gera uma coluna de valores nulos.

derive type:single value: IF((ISNULL(FirstName) || ISNULL(LastName)), null(), 'ok') as:'status'

Saída: se houver valores nulos na coluna FirstName ou LastName, gere um valor nulo na coluna status. Do contrário, o valor da coluna será ok.

Sintaxe

Não há argumentos para essa função.

Exemplos

Exemplo: funções de verificação de tipo

Este exemplo ilustra como várias funções de verificação de tipo podem ser aplicadas aos seus dados.

  • ISVALID: retornará true se a entrada corresponder ao tipo de dados especificado. Consulte Função VALID.
  • ISMISMATCHED: retornará true se a entrada não corresponder ao tipo de dados especificado. Consulte Função ISMISMATCHED.
  • ISMISSING : retornará true se o valor da entrada estiver ausente. Consulte Função ISMISSING.
  • ISNULL: retornará true se o valor da entrada for nulo. Consulte Função ISNULL.
  • NULL: gerará um valor nulo. Consulte Função NULL.

Origem:

Alguns valores de origem que devem corresponder aos tipos de dados Estado e Inteiro:

StateQty
CA10
OR-10
WA2,5
ZZ15
ID
4

Transformação:

Teste os valores inválidos para "State" usando o comando a seguir:

derive type:single value: ISMISMATCHED (State, 'State')

Teste as correspondências válidas para "Qty" usando o comando a seguir:

derive type:single value: (ISVALID (Qty, 'Integer') && (Qty > 0)) as:'valid_Qty'

A primeira transformação sinaliza as linhas 4 e 6 como não correspondentes.

OBSERVAÇÃO: um valor ausente não é válido como um tipo, nem mesmo String.

A segunda transformação sinaliza como válidas todas as linhas em que a coluna Qty é um número inteiro válido maior do que zero.

A transformação a seguir testa se há valores ausentes em qualquer coluna:

derive type:single value: (ISMISSING(State) || ISMISSING(Qty)) as:'missing_State_Qty'

Após reorganizar as colunas usando a transformação move, o conjunto de dados deverá ter esta aparência:

StateQtymismatched_Statevalid_Qtymissing_State_Qty
CA10falseverdadeirofalse
OR-10falsefalsefalse
WA2,5falsefalsefalse
ZZ15truetruefalse
ID falsefalsetrue
4falsetruetrue

Como os dados não têm valores nulos, esses valores são gerados com base nos critérios anteriores, na seguinte transformação:

É possível usar a verificação ISNULL para remover as linhas que falharam no teste acima:

delete row: ISNULL('status')

Resultados:

Com base nos testes anteriores, o conjunto de dados de saída contém uma linha:

StateQtymismatched_Statevalid_Qtymissing_State_Qtystatus
CA10falsetruefalseok

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.