Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
CAS_OPÉRATION
Créez une nouvelle colonne, basée sur le résultat de la condition logique CASE. L'opération de dossier passe en revue les conditions du cas et renvoie une valeur lorsque la première condition est remplie. Une fois qu'une condition est vraie, l'opération arrête la lecture et renvoie le résultat. Si aucune condition n'est vraie, elle renvoie la valeur par défaut.
Parameters
-
valueExpression— Des conditions. -
withExpressions— Configuration pour les résultats agrégés. -
targetColumn— Nom de la colonne nouvellement créée.
Exemple Exemple
{ "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" } } } }
Fonctions d'agrégation valides
Le tableau ci-dessous présente toutes les fonctions d'agrégation valides qui peuvent être utilisées dans le cadre d'une opération de cas.
| Type de colonne | Condition | Expression de valeur | Avec des expressions | Valeur renvoyée |
|---|---|---|---|---|
|
Numérique |
Somme |
`:sum.column.1` |
|
Renvoie la somme de |
|
Mean |
`:mean.column.1` |
|
Renvoie la moyenne de |
|
|
Écart absolu moyen |
`:meanabsolutedeviation.column.1` |
|
Renvoie l'écart absolu moyen de |
|
|
Médiane |
`:median.column.1` |
|
Renvoie la médiane de |
|
|
Produit (langue française non garantie) |
`:product.column.1` |
|
Renvoie le produit de |
|
|
Écart-type standard |
`:écart-standard. colonne.1` |
|
Renvoie l'écart type de |
|
|
Variance |
`:variance.column.1` |
|
Renvoie la variance de |
|
|
Erreur type de moyenne |
`:erreur standard de mean.column.1` |
|
Renvoie l'erreur standard de la moyenne de |
|
|
Asychité |
`:skewness.column.1` |
|
Renvoie l'asymétrie de |
|
|
Kurtosis |
`:kurtosis.column.1` |
|
Renvoie le kurtosis de |
|
|
Datetime/Numeric/Text |
Nombre |
`:count.column.1` |
|
Renvoie le nombre total de lignes dans |
|
Compte distinct |
`:countdistinct.column.1` |
|
Renvoie le nombre total de lignes distinctes dans |
|
|
Min |
`:min.colonne.1` |
|
Renvoie la valeur minimale de |
|
|
Max |
`:max.column.1` |
|
Renvoie la valeur maximale de |
Conditions valides dans une ValueExpression
Le tableau ci-dessous indique les conditions prises en charge et les expressions de valeur que vous pouvez utiliser.
| Type de colonne | Condition | Expression de valeur | Description |
|---|---|---|---|
|
String |
Contains |
contient (`colonne`, « texte ») |
Condition pour tester si la valeur de la colonne contient du texte |
|
Ne contient pas |
! contient (`colonne`, « texte ») |
Condition pour tester si la valeur de la colonne ne contient pas de texte |
|
|
Correspondance |
correspondances (« colonne », « modèle ») |
Condition pour tester si la valeur de la colonne correspond au modèle |
|
|
Ne correspond pas |
! correspondances (« colonne », « modèle ») |
Condition pour tester si la valeur de la colonne ne correspond pas au modèle |
|
|
Starts with |
startWith (`colonne`, « texte ») |
Condition pour vérifier si la valeur de la colonne commence par du texte |
|
|
Ne commence pas par |
! startWith (`colonne`, « texte ») |
Condition pour tester si la valeur de la colonne ne commence pas par du texte |
|
|
Termine par |
EndsWith (`colonne`, « texte ») |
Condition pour tester si la valeur de la colonne se termine par du texte |
|
|
Ne se termine pas par |
! EndsWith (`colonne`, « texte ») |
Condition pour tester si la valeur de la colonne ne se termine pas par du texte |
|
|
Numérique |
Inférieur à |
`colonne` < numéro |
Condition pour tester si la valeur de la colonne est inférieure à un nombre |
|
Inférieur ou égal à |
`column` <= numéro |
Condition pour tester si la valeur de la colonne est inférieure ou égale au nombre |
|
|
Supérieur à |
`column` > numéro |
Condition pour tester si la valeur de la colonne est supérieure au nombre |
|
|
Supérieur ou égal à |
`column` >= numéro |
Condition pour tester si la valeur de la colonne est supérieure ou égale au nombre |
|
|
Est comprise entre |
isBetween (`colonne', MinNumber, MaxNumber) |
Condition pour tester si la valeur de la colonne est comprise entre minNumber et maxNumber |
|
|
N'est pas entre |
! isBetween (`colonne', MinNumber, MaxNumber) |
Condition pour tester si la valeur de la colonne n'est pas comprise entre minNumber et maxNumber |
|
|
Booléen |
C'est vrai |
`column` = VRAI |
Condition pour tester si la valeur de la colonne est booléenne TRUE |
|
Est faux |
`column` = FAUX |
Condition pour tester si la valeur de la colonne est booléenne FALSE |
|
|
Date/Timestamp |
Plus tôt que |
`colonne` < « date » |
Condition pour tester si la valeur de la colonne est antérieure à la date |
|
Antérieur ou égal à |
`colonne` <= « date » |
Condition pour tester si la valeur de la colonne est antérieure ou égale à la date |
|
|
Plus tard que |
`colonne` > « date » |
Condition pour tester si la valeur de la colonne est postérieure à la date |
|
|
Plus tard ou égal à |
`colonne` >= « date » |
Condition pour tester si la valeur de la colonne est ultérieure ou égale à la date |
|
|
String/Numeric/Date/Timestamp |
C'est exactement |
`column` = 'valeur' |
Condition pour tester si la valeur de la colonne est exactement la valeur |
|
Is not (N’est pas) |
`colonne` ! = « valeur » |
Condition pour tester si la valeur de la colonne n'est pas une valeur |
|
|
Manque |
IsMissing (`colonne') |
Condition pour tester si la valeur de la colonne est manquante |
|
|
Ne manque pas |
! IsMissing (`colonne') |
Condition pour tester si la valeur de la colonne n'est pas manquante |
|
|
Est valide |
isValid (`column`, type de données) |
Condition pour tester si la valeur de la colonne est valide (la valeur est de type donnée ou peut être convertie en type de données) |
|
|
N'est pas valide |
! isValid (`column`, type de données) |
Condition pour tester si la valeur de la colonne n'est pas valide (la valeur est de type donnée ou peut être convertie en type de données) |
|
|
Imbriqué |
Manque |
IsMissing (`colonne') |
Condition pour tester si la valeur de la colonne est manquante |
|
Ne manque pas |
! IsMissing (`colonne') |
Condition pour tester si la valeur de la colonne n'est pas manquante |
|
|
Est valide |
isValid (`column`, type de données) |
Condition pour tester si la valeur de la colonne est valide (la valeur est de type donnée ou peut être convertie en type de données) |
|
|
N'est pas valide |
! isValid (`column`, type de données) |
Condition pour tester si la valeur de la colonne n'est pas valide (la valeur est de type donnée ou peut être convertie en type de données) |