View a markdown version of this page

CASE_OPERATION - AWS Glue DataBrew Entwicklerhandbuch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

CASE_OPERATION

Erstellen Sie eine neue Spalte, die auf dem Ergebnis der logischen Bedingung CASE basiert. Die Falloperation durchläuft die Fallbedingungen und gibt einen Wert zurück, wenn die erste Bedingung erfüllt ist. Sobald eine Bedingung erfüllt ist, beendet die Operation den Lesevorgang und gibt das Ergebnis zurück. Wenn keine Bedingungen erfüllt sind, wird der Standardwert zurückgegeben.

Parameters
  • valueExpression— Bedingungen.

  • withExpressions— Konfiguration für aggregierte Ergebnisse.

  • targetColumn— Name für die neu erstellte Spalte.

Beispiel Beispiel

{ "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" } } } }

Gültige Aggregatfunktionen

Die folgende Tabelle zeigt alle gültigen Aggregatfunktionen, die in einer Falloperation verwendet werden können.

Typ der Spalte Bedingung ValueExpression Mit Ausdrücken Rückgabewert

Numerischer Wert

Summe

`:sum.column.1`

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

Gibt die Summe von column.1

Mean

`:mean.column.1`

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

Gibt den Mittelwert von column.1

Mittlere absolute Abweichung

`:mittlere absolute Abweichung. Spalte 1`

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

Gibt die mittlere absolute Abweichung von column.1

Median

`:median.column.1`

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

Gibt den Median von column.1

Produkt

`:product.column.1`

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

Gibt das Produkt von column.1

Standardabweichung

`:standarddeviation.column.1`

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

Gibt die Standardabweichung von column.1

Varianz

`:variance.column.1`

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

Gibt die Varianz von column.1

Standardfehler des Mittelwerts

`:StandarderrorOfMean.Column.1`

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

Gibt den Standardfehler des Mittelwerts von column.1

Schiefe

`:Schiefe.Spalte.1`

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

Gibt die Schiefe von zurück column.1

Kurtosis

`:kurtosis.column.1`

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

Gibt die Kurtosis von zurück column.1

Datetime/Numeric/Text

Anzahl

`:count.column.1`

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

Gibt die Gesamtzahl der Zeilen zurück in column.1

Count (Distinct)

`:countdistinct.column.1`

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

Gibt die Gesamtzahl der unterschiedlichen Zeilen zurück in column.1

Min

`:min.column.1`

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

Gibt den Minimalwert von column.1

Max

`:max.column.1`

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

Gibt den Maximalwert von column.1

Gültige Bedingungen in einem ValueExpression

Die folgende Tabelle zeigt die unterstützten Bedingungen und die Werteausdrücke, die Sie verwenden können.

Spaltentyp Bedingung ValueExpression Description

Zeichenfolge

Enthält

enthält (`Spalte`, 'Text')

Bedingung, um zu testen, ob der Wert in der Spalte Text enthält

Enthält keinen

! enthält (`Spalte`, 'Text')

Bedingung, um zu testen, ob der Wert in der Spalte keinen Text enthält

Entspricht

entspricht (`Spalte`, 'Muster')

Bedingung, um zu testen, ob der Wert in der Spalte dem Muster entspricht

Stimmt nicht überein

! entspricht (`Spalte`, 'Muster')

Bedingung, um zu testen, ob der Wert in der Spalte nicht mit dem Muster übereinstimmt

Beginnt mit

StartsWith (`Spalte`, 'Text')

Bedingung, um zu testen, ob der Wert in der Spalte mit Text beginnt

Beginnt nicht mit

! StartsWith (`Spalte`, 'Text')

Bedingung, um zu testen, ob der Wert in der Spalte nicht mit Text beginnt

Endet mit

EndsWith (`Spalte`, 'Text')

Bedingung, um zu testen, ob der Wert in der Spalte mit Text endet

Endet nicht mit

! EndsWith (`Spalte`, 'Text')

Bedingung, um zu testen, ob der Wert in der Spalte nicht mit Text endet

Numerischer Wert

Kleiner als

`Spalte` < Zahl

Bedingung, um zu testen, ob der Wert in der Spalte kleiner als Zahl ist

Kleiner als oder gleich

`Spalte` <= Zahl

Bedingung, um zu testen, ob der Wert in der Spalte kleiner oder gleich einer Zahl ist

Größer als

`Spalte` > Zahl

Bedingung, um zu testen, ob der Wert in der Spalte größer als Zahl ist

Größer als oder gleich

`Spalte` >= Zahl

Bedingung, um zu testen, ob der Wert in der Spalte größer oder gleich einer Zahl ist

Ist zwischen

isBetween (`column`, minNumber, maxNumber)

Bedingung, um zu testen, ob der Wert in der Spalte zwischen minNumber und maxNumber liegt

Liegt nicht zwischen

! isBetween (`Spalte`, MinNumber, MaxNumber)

Bedingung, um zu testen, ob der Wert in der Spalte nicht zwischen minNumber und maxNumber liegt

Boolesch

Ist wahr

`column` = WAHR

Bedingung, um zu testen, ob der Wert in der Spalte boolean TRUE ist

Ist falsch

`column` = FALSCH

Bedingung, um zu testen, ob der Wert in der Spalte ein boolescher Wert ist FALSE

Date/Timestamp

Früher als

`column` < 'Datum'

Bedingung, um zu testen, ob der Wert in der Spalte vor dem Datum liegt

Früher als oder gleich

`column` <= 'Datum'

Bedingung, um zu testen, ob der Wert in der Spalte vor oder gleich dem Datum liegt

Später als

`column` > 'Datum'

Bedingung, um zu testen, ob der Wert in der Spalte nach dem Datum liegt

Später als oder gleich

`column` >= 'Datum'

Bedingung, um zu testen, ob der Wert in der Spalte später als oder gleich dem Datum liegt

String/Numeric/Date/Timestamp

Ist genau

`column` = 'Wert'

Bedingung, um zu testen, ob der Wert in der Spalte exakt dem Wert entspricht

Ist nicht

`Spalte`! = 'Wert'

Bedingung, um zu testen, ob der Wert in der Spalte kein Wert ist

Fehlt

fehlt (`Spalte`)

Bedingung, um zu testen, ob der Wert in der Spalte fehlt

Fehlt nicht

! fehlt (`Spalte`)

Bedingung, um zu testen, ob der Wert in der Spalte nicht fehlt

Ist gültig

isValid (`Spalte`, Datentyp)

Bedingung, um zu testen, ob der Wert in der Spalte gültig ist (der Wert ist vom Datentyp oder er kann in einen Datentyp konvertiert werden)

Ist nicht gültig

! isValid (`Spalte`, Datentyp)

Bedingung, um zu testen, ob der Wert in der Spalte nicht gültig ist (der Wert ist vom Datentyp oder er kann in einen Datentyp konvertiert werden)

Verschachtelt

Fehlt

fehlt (`Spalte`)

Bedingung, um zu testen, ob der Wert in der Spalte fehlt

Fehlt nicht

! fehlt (`Spalte`)

Bedingung, um zu testen, ob der Wert in der Spalte nicht fehlt

Ist gültig

isValid (`Spalte`, Datentyp)

Bedingung, um zu testen, ob der Wert in der Spalte gültig ist (der Wert ist vom Datentyp oder er kann in einen Datentyp konvertiert werden)

Ist nicht gültig

! isValid (`Spalte`, Datentyp)

Bedingung, um zu testen, ob der Wert in der Spalte nicht gültig ist (der Wert ist vom Datentyp oder er kann in einen Datentyp konvertiert werden)