Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
CASE_OPERATION
Crea una nuova colonna, in base al risultato della condizione logica CASE. L'operazione case esamina le condizioni del caso e restituisce un valore quando viene soddisfatta la prima condizione. Quando una condizione è vera, l'operazione interrompe la lettura e restituisce il risultato. Se nessuna condizione è vera, restituisce il valore predefinito.
Parameters
-
valueExpression— Condizioni. -
withExpressions— Configurazione per risultati aggregati. -
targetColumn— Nome della colonna appena creata.
Esempio Esempio
{ "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" } } } }
Funzioni aggregate valide
La tabella seguente mostra tutte le funzioni aggregate valide che possono essere utilizzate in un'operazione di case.
| Tipo di colonna | Condizione | ValueExpression | Con Expressions | Valore restituito |
|---|---|---|---|---|
|
Numerico |
Somma |
`:sum.column.1` |
|
Restituisce la somma di |
|
Media |
`:mean.column.1` |
|
Restituisce la media di |
|
|
Deviazione media assoluta |
`:deviazione assoluta media.column.1` |
|
Restituisce la deviazione media assoluta di |
|
|
Mediana |
`:median.column.1` |
|
Restituisce la mediana di |
|
|
Prodotto |
`:product.column.1` |
|
Restituisce il prodotto di |
|
|
Deviazione standard |
`:standarddeviation.column.1` |
|
Restituisce la deviazione standard di |
|
|
Varianza |
`:variance.column.1` |
|
Restituisce la varianza di |
|
|
Errore standard di media |
`:standarderrorofmean.column.1` |
|
Restituisce l'errore standard della media di |
|
|
Asimmetria |
`:skewness.column.1` |
|
Restituisce l'asimmetria di |
|
|
Curtosi |
`:curtosis.column.1` |
|
Restituisce la curtosi di |
|
|
Datetime/Numeric/Text |
Conteggio |
`:count.column.1` |
|
Restituisce il numero totale di righe in |
|
Conteggio distinto |
`:countdistinct.column.1` |
|
Restituisce il numero totale di righe distinte in |
|
|
Min |
`:min.column.1` |
|
Restituisce il valore minimo di |
|
|
Max |
`:max.column.1` |
|
Restituisce il valore massimo di |
Condizioni valide in una ValueExpression
La tabella seguente mostra le condizioni supportate e le espressioni di valore che è possibile utilizzare.
| Tipo di colonna | Condizione | ValueExpression | Description |
|---|---|---|---|
|
Stringa |
Contiene |
contiene (`colonna`, 'testo') |
Condizione per verificare se il valore nella colonna contiene testo |
|
Non contiene |
! contiene (`colonna`, 'testo') |
Condizione per verificare se il valore nella colonna non contiene testo |
|
|
Corrispondenze |
match (`column`, 'pattern') |
Condizione per verificare se il valore nella colonna corrisponde al modello |
|
|
Non corrisponde |
! corrispondenze (`colonna`, 'modello') |
Condizione per verificare se il valore nella colonna non corrisponde al modello |
|
|
Inizia con |
startsWith (`column`, 'text') |
Condizione per verificare se il valore nella colonna inizia con testo |
|
|
Non inizia con |
! startsWith (`column`, 'text') |
Condizione per verificare se il valore nella colonna non inizia con il testo |
|
|
Ends with |
EndsWith (`column`, 'text') |
Condizione per verificare se il valore nella colonna termina con testo |
|
|
Non termina con |
! EndsWith (`colonna`, 'testo') |
Condizione per verificare se il valore nella colonna non termina con il testo |
|
|
Numerico |
Less than |
`colonna` < numero |
Condizione per verificare se il valore nella colonna è inferiore al numero |
|
Minore o uguale a |
`colonna` <= numero |
Condizione per verificare se il valore nella colonna è minore o uguale al numero |
|
|
Greater than |
`colonna` > numero |
Condizione per verificare se il valore nella colonna è maggiore del numero |
|
|
Maggiore o uguale a |
`colonna` >= numero |
Condizione per verificare se il valore nella colonna è maggiore o uguale al numero |
|
|
È compreso tra |
isBetween (`column`, minNumber, maxNumber) |
Condizione per verificare se il valore nella colonna è compreso tra minNumber e maxNumber |
|
|
Non è compreso tra |
! isBetween (`column`, minNumber, maxNumber) |
Condizione per verificare se il valore nella colonna non è compreso tra minNumber e maxNumber |
|
|
Booleano |
È vero |
`column` = VERO |
Condizione per verificare se il valore nella colonna è booleano TRUE |
|
È falso |
`column` = FALSE |
Condizione per verificare se il valore nella colonna è booleano FALSE |
|
|
Date/Timestamp |
Prima di |
`colonna` < 'data' |
Condizione per verificare se il valore nella colonna è precedente alla data |
|
Anteriore o uguale a |
`colonna` <= 'data' |
Condizione per verificare se il valore nella colonna è precedente o uguale alla data |
|
|
Più tardi di |
`colonna` > 'data' |
Condizione per verificare se il valore nella colonna è successivo alla data |
|
|
Successivo o uguale a |
`colonna` >= 'data' |
Condizione per verificare se il valore nella colonna è successivo o uguale alla data |
|
|
String/Numeric/Date/Timestamp |
È esattamente |
`column` = 'valore' |
Condizione per verificare se il valore nella colonna è esattamente il valore |
|
Is not (Non è) |
`colonna`! = 'valore' |
Condizione per verificare se il valore nella colonna non è un valore |
|
|
Manca |
Manca (`colonna`) |
Condizione per verificare se manca il valore nella colonna |
|
|
Non manca |
! manca (`colonna`) |
Condizione per verificare se il valore nella colonna non manca |
|
|
È valido |
isValid (`column`, tipo di dati) |
Condizione per verificare se il valore nella colonna è valido (il valore è di tipo dati o può essere convertito in tipo di dati) |
|
|
Non è valido |
! isValid (`column`, tipo di dati) |
Condizione per verificare se il valore nella colonna non è valido (il valore è di tipo dati o può essere convertito in tipo di dati) |
|
|
Annidato |
Manca |
Manca (`colonna`) |
Condizione per verificare se manca il valore nella colonna |
|
Non manca |
! manca (`colonna`) |
Condizione per verificare se il valore nella colonna non manca |
|
|
È valido |
isValid (`column`, tipo di dati) |
Condizione per verificare se il valore nella colonna è valido (il valore è di tipo dati o può essere convertito in tipo di dati) |
|
|
Non è valido |
! isValid (`column`, tipo di dati) |
Condizione per verificare se il valore nella colonna non è valido (il valore è di tipo dati o può essere convertito in tipo di dati) |