As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
OPERAÇÃO_CASO
Crie uma nova coluna, com base no resultado da condição lógica CASE. A operação de caso passa pelas condições do caso e retorna um valor quando a primeira condição é atendida. Quando uma condição é verdadeira, a operação interrompe a leitura e retorna o resultado. Se nenhuma condição for verdadeira, ele retornará o valor padrão.
Parâmetros
-
valueExpression— Condições. -
withExpressions— Configuração para resultados agregados. -
targetColumn— Nome da coluna recém-criada.
exemplo Exemplo
{ "RecipeStep": { "Action": { "Operation": "CASE_OPERATION", "Parameters": { "valueExpression": "case when `column11` < `column.2` then 'result1' when `column2` < 'value2' then 'result2' else 'high' end", "targetColumn": "result.column" } } } }
Funções agregadas válidas
A tabela abaixo mostra todas as funções agregadas válidas que podem ser usadas em uma operação de caso.
| Tipo de coluna | Condição | Expressão de valor | Com expressões | Valor de retorno |
|---|---|---|---|---|
|
Numérico |
Soma |
`:sum.column.1` |
|
Retorna a soma de |
|
Média |
`:mean.column.1` |
|
Retorna a média de |
|
|
Desvio médio absoluto |
`:desvio absoluto médio.column.1` |
|
Retorna o desvio médio absoluto de |
|
|
Mediana |
`:median.column.1` |
|
Retorna a mediana de |
|
|
Produto |
`:product.column.1` |
|
Retorna o produto de |
|
|
Desvio padrão |
`:desvio-padrão.column.1` |
|
Retorna o desvio padrão de |
|
|
Variação |
`:variance.column.1` |
|
Retorna a variância de |
|
|
Erro padrão da média |
`:erro padrão de mean.column.1` |
|
Retorna o erro padrão da média de |
|
|
Distorção |
`:skewness.column.1` |
|
Retorna a distorção de |
|
|
Curtose |
`:curtosis.column.1` |
|
Retorna a curtose de |
|
|
Datetime/Numeric/Text |
Contagem |
`:count.column.1` |
|
Retorna o número total de linhas em |
|
Contagem de distintos |
`:countdistinct.column.1` |
|
Retorna o número total de linhas distintas em |
|
|
Mín. |
`:min.column.1` |
|
Retorna o valor mínimo de |
|
|
Máx |
`:max.column.1` |
|
Retorna o valor máximo de |
Condições válidas em uma ValueExpression
A tabela abaixo mostra as condições suportadas e as expressões de valor que você pode usar.
| Tipo de coluna | Condição | Expressão de valor | Description |
|---|---|---|---|
|
String |
Contém |
contém (`coluna`, 'texto') |
Condição para testar se o valor na coluna contém texto |
|
Não contém |
! contém (`coluna`, 'texto') |
Condição para testar se o valor na coluna não contém texto |
|
|
Correspondências |
correspondências (`coluna`, 'padrão') |
Condição para testar se o valor na coluna corresponde ao padrão |
|
|
Não coincide |
! correspondências (`coluna`, 'padrão') |
Condição para testar se o valor na coluna não corresponde ao padrão |
|
|
Inicia com |
StartsWith (`coluna`, 'texto') |
Condição para testar se o valor na coluna começa com texto |
|
|
Não começa com |
! StartsWith (`coluna`, 'texto') |
Condição para testar se o valor na coluna não começa com texto |
|
|
Termina com |
endsWith (`coluna`, 'texto') |
Condição para testar se o valor na coluna termina com texto |
|
|
Não termina com |
! endsWith (`coluna`, 'texto') |
Condição para testar se o valor na coluna não termina com texto |
|
|
Numérico |
Menor que |
`coluna` < número |
Condição para testar se o valor na coluna é menor que o número |
|
Menor ou igual a |
`coluna` <= número |
Condição para testar se o valor na coluna é menor ou igual ao número |
|
|
Maior que |
`coluna` > número |
Condição para testar se o valor na coluna é maior que o número |
|
|
Maior ou igual a |
`coluna` >= número |
Condição para testar se o valor na coluna é maior ou igual ao número |
|
|
Está entre |
isBetween (`coluna`, minNumber, maxNumber) |
Condição para testar se o valor na coluna está entre minNumber e maxNumber |
|
|
Não está entre |
! isBetween (`coluna`, minNumber, maxNumber) |
Condição para testar se o valor na coluna não está entre minNumber e maxNumber |
|
|
Booleano |
É verdade |
`coluna` = VERDADEIRO |
Condição para testar se o valor na coluna é booleano TRUE |
|
É falso |
`coluna` = FALSO |
Condição para testar se o valor na coluna é booleano FALSE |
|
|
Date/Timestamp |
Antes de |
`coluna` < 'data' |
Condição para testar se o valor na coluna é anterior à data |
|
Anterior ou igual a |
`coluna` <= 'data' |
Condição para testar se o valor na coluna é anterior ou igual à data |
|
|
Mais tarde do que |
`coluna` > 'data' |
Condição para testar se o valor na coluna é posterior à data |
|
|
Mais tarde ou igual a |
`coluna` >= 'data' |
Condição para testar se o valor na coluna é posterior ou igual à data |
|
|
String/Numeric/Date/Timestamp |
É exatamente |
`coluna` = 'valor' |
Condição para testar se o valor na coluna é exatamente o valor |
|
Não é |
`coluna`! = 'valor' |
Condição para testar se o valor na coluna não é valor |
|
|
Está faltando |
IsMissing (`coluna`) |
Condição para testar se o valor na coluna está ausente |
|
|
Não está faltando |
! IsMissing (`coluna`) |
Condição para testar se o valor na coluna não está ausente |
|
|
É válido |
isValid (`coluna`, tipo de dados) |
Condição para testar se o valor na coluna é válido (o valor é do tipo de dados ou pode ser convertido em tipo de dados) |
|
|
Não é válido |
! isValid (`coluna`, tipo de dados) |
Condição para testar se o valor na coluna não é válido (o valor é do tipo de dados ou pode ser convertido em tipo de dados) |
|
|
Aninhado |
Está faltando |
IsMissing (`coluna`) |
Condição para testar se o valor na coluna está ausente |
|
Não está faltando |
! IsMissing (`coluna`) |
Condição para testar se o valor na coluna não está ausente |
|
|
É válido |
isValid (`coluna`, tipo de dados) |
Condição para testar se o valor na coluna é válido (o valor é do tipo de dados ou pode ser convertido em tipo de dados) |
|
|
Não é válido |
! isValid (`coluna`, tipo de dados) |
Condição para testar se o valor na coluna não é válido (o valor é do tipo de dados ou pode ser convertido em tipo de dados) |