Função ISMISSING

A função ISMISSING testa se uma coluna de valores está ausente ou é nula. Para referências de coluna de entrada, essa função retorna true ou false.
  • Você pode definir um teste condicional em uma única etapa para valores válidos. Consulte Função IFMISSING.
  • Os valores ausentes são diferentes dos nulos. Para testar exclusivamente a presença de valores nulos, consulte Função ISNULL.

Uso básico

delete row:ISMISSING(Qty)

Resultado: exclui qualquer linha em que o valor na coluna Qty esteja ausente.

Sintaxe

delete value:ISMISSING(column_string)

ArgumentoObrigatório?Tipo de dadosDescrição
column_stringSstringNome da coluna ou literal de string a ser aplicado à função

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

column_string

Nome da coluna ou literal de string a ser testada para valores ausentes.

  • Os valores ausentes de literal ou de coluna geram resultados de string ausentes.

Várias colunas podem ser especificadas como uma matriz, do seguinte modo:

delete value:ISMISSING([col1,col3,col5])

  • Intervalos de colunas não são aceitos.
  • Caracteres curinga não são aceitos.

Observações sobre o uso:

Obrigatório?Tipo de dadosValor de exemplo
SimLiteral de string ou referência de colunamyColumn

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 incompatíveis.

OBSERVAÇÃO: um valor ausente não é válido para um tipo, incluindo 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
CA10falseverdadeirofalseok

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.