View a markdown version of this page

CAS_OPÉRATION - AWS Glue DataBrew Guide du développeur

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`

[ { "name": "sum.column.1", "value": "sum(`column.1`)", "type": "aggregate" } ]

Renvoie la somme de column.1

Mean

`:mean.column.1`

[ { "name": "mean.column.1", "value": "avg(`column.1`)", "type": "aggregate" } ]

Renvoie la moyenne de column.1

Écart absolu moyen

`:meanabsolutedeviation.column.1`

[ { "name": "meanabsolutedeviation.column.1", "value": "mean_absolute_deviation(`column.1`)", "type": "aggregate" } ]

Renvoie l'écart absolu moyen de column.1

Médiane

`:median.column.1`

[ { "name": "median.column.1", "value": "median(`column.1`)", "type": "aggregate" } ]

Renvoie la médiane de column.1

Produit (langue française non garantie)

`:product.column.1`

[ { "name": "product.column.1", "value": "product(`column.1`)", "type": "aggregate" } ]

Renvoie le produit de column.1

Écart-type standard

`:écart-standard. colonne.1`

[ { "name": "standarddeviation.column.1", "value": "stddev(`column.1`)", "type": "aggregate" } ]

Renvoie l'écart type de column.1

Variance

`:variance.column.1`

[ { "name": "variance.column.1", "value": "variance(`column.1`)", "type": "aggregate" } ]

Renvoie la variance de column.1

Erreur type de moyenne

`:erreur standard de mean.column.1`

[ { "name": "standarderrorofmean.column.1", "value": "standard_error_of_mean(`column.1`)", "type": "aggregate" } ]

Renvoie l'erreur standard de la moyenne de column.1

Asychité

`:skewness.column.1`

[ { "name": "skewness.column.1", "value": "skewness(`column.1`)", "type": "aggregate" } ]

Renvoie l'asymétrie de column.1

Kurtosis

`:kurtosis.column.1`

[ { "name": "kurtosis.column.1", "value": "kurtosis(`column.1`)", "type": "aggregate" } ]

Renvoie le kurtosis de column.1

Datetime/Numeric/Text

Nombre

`:count.column.1`

[ { "name": "count.column.1", "value": "count(`column.1`)", "type": "aggregate" } ]

Renvoie le nombre total de lignes dans column.1

Compte distinct

`:countdistinct.column.1`

[ { "name": "count.column.1", "value": "count(distinct `column.1`)", "type": "aggregate" } ]

Renvoie le nombre total de lignes distinctes dans column.1

Min

`:min.colonne.1`

[ { "name": "min.column.1", "value": "min(`column.1`)", "type": "aggregate" } ]

Renvoie la valeur minimale de column.1

Max

`:max.column.1`

[ { "name": "max.column.1", "value": "max(`column.1`)", "type": "aggregate" } ]

Renvoie la valeur maximale de column.1

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)