翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CASE_OPERATION
論理条件 CASE の結果に基づいて、新しい列を作成します。ケースオペレーションはケース条件を通過し、最初の条件が満たされると値を返します。条件が true になると、オペレーションは読み取りを停止し、結果を返します。true の条件がない場合、デフォルト値を返します。
パラメータ
-
valueExpression– 条件。 -
withExpressions– 集計結果の設定。 -
targetColumn– 新しく作成された列の名前。
例例
{ "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" } } } }
有効な集計関数
次の表は、ケースオペレーションで使用できるすべての有効な集計関数を示しています。
| [列のタイプ] | Condition | valueExpression | withExpressions | 戻り値 |
|---|---|---|---|---|
|
数値 |
合計 |
`:sum.column.1` |
|
の合計を返します。 |
|
Mean |
`:mean.column.1` |
|
の平均を返します。 |
|
|
平均絶対偏差 |
`:meanabsolutedeviation.column.1` |
|
の平均絶対偏差を返します。 |
|
|
中央値 |
`:median.column.1` |
|
の中央値を返します。 |
|
|
製品 |
`:product.column.1` |
|
の積を返します。 |
|
|
標準偏差 |
`:standarddeviation.column.1` |
|
の標準偏差を返します。 |
|
|
Variance |
`:variance.column.1` |
|
の分散を返します。 |
|
|
平均の標準誤差 |
`:standarderrorofmean.column.1` |
|
の平均の標準誤差を返します。 |
|
|
歪度 |
`:skewness.column.1` |
|
の歪度を返します。 |
|
|
尖度 |
`:kurtosis.column.1` |
|
の尖度を返します。 |
|
|
Datetime/Numeric/Text |
カウント |
`:count.column.1` |
|
の合計行数を返します。 |
|
個別にカウント |
`:countdistinct.column.1` |
|
の個別の行の総数を返します。 |
|
|
最小 |
`:min.column.1` |
|
の最小値を返します。 |
|
|
最大 |
`:max.column.1` |
|
の最大値を返します。 |
valueExpression の有効な条件
次の表は、サポートされている条件と使用できる値式を示しています。
| [列のタイプ] | Condition | valueExpression | 説明 |
|---|---|---|---|
|
文字列 |
Contains |
contains(`column`, 'text') |
列の値にテキストが含まれているかどうかをテストする条件 |
|
は含まれません |
!contains(`column`, 'text') |
列の値にテキストが含まれていないかどうかをテストする条件 |
|
|
マッチ |
matches(`column`, 'pattern') |
列の値がパターンと一致するかどうかをテストする条件 |
|
|
一致しない |
!matches(`column`, 'pattern') |
列の値がパターンと一致しないかどうかをテストする条件 |
|
|
Starts with (で始まる) |
startsWith(`column`, 'text') |
列の値がテキストで始まるかどうかをテストする条件 |
|
|
で始まらない |
!startsWith(`column`, 'text') |
列の値がテキストで始まらないかどうかをテストする条件 |
|
|
Ends with |
endsWith(`column`, 'text') |
列の値がテキストで終わるかどうかをテストする条件 |
|
|
で終わることはありません |
!endsWith(`column`, 'text') |
列の値がテキストで終わらないかどうかをテストする条件 |
|
|
数値 |
Less than |
「column」 < 数値 |
列の値が数値より小さいかどうかをテストする条件 |
|
以下 |
`column` <= number |
列の値が数値以下かどうかをテストする条件 |
|
|
Greater than |
`column` > number |
列の値が数値より大きいかどうかをテストする条件 |
|
|
以上 |
`column` >= number |
列の値が数値以上かどうかをテストする条件 |
|
|
の間 |
isBetween(`column`, minNumber, maxNumber) |
列の値が minNumber と maxNumber の間にあるかどうかをテストする条件 |
|
|
間にはありません |
!isBetween(`column`, minNumber, maxNumber) |
列の値が minNumber と maxNumber の間にないかどうかをテストする条件 |
|
|
ブール値 |
正しい |
`column` = TRUE |
列の値がブール TRUE であるかどうかをテストする条件 |
|
false です |
`column` = FALSE |
列の値がブール型 FALSE であるかどうかをテストする条件 |
|
|
日付/タイムスタンプ |
より前 |
「列」 < 「日付」 |
列の値が日付より前であるかどうかをテストする条件 |
|
以前 |
`column` <= 'date' |
列の値が日付以前であるかどうかをテストする条件 |
|
|
より後 |
「列」 > 「日付」 |
列の値が日付より後であるかどうかをテストする条件 |
|
|
以降 |
`column` >= 'date' |
列の値が日付以降であるかどうかをテストする条件 |
|
|
String/Numeric/Date/タイムスタンプ |
は正確に |
`column` = 'value' |
列の値が正確に値であるかどうかをテストする条件 |
|
Is not |
「列」!= 「値」 |
列の値が値ではないかどうかをテストする条件 |
|
|
が見つかりません |
isMissing(`column`) |
列の値が欠落しているかどうかをテストする条件 |
|
|
欠落していない |
!isMissing(`column`) |
列の値が欠落していないかどうかをテストする条件 |
|
|
有効 |
isValid(`column`, datatype) |
列の値が有効かどうかをテストする条件 (値はデータ型であるか、データ型に変換可能) |
|
|
有効ではありません |
!isValid(`column`, datatype) |
列の値が有効でないかどうかをテストする条件 (値はデータ型であるか、データ型に変換可能) |
|
|
ネスト済み |
が見つかりません |
isMissing(`column`) |
列の値が欠落しているかどうかをテストする条件 |
|
欠落していない |
!isMissing(`column`) |
列の値が欠落していないかどうかをテストする条件 |
|
|
有効 |
isValid(`column`, datatype) |
列の値が有効かどうかをテストする条件 (値はデータ型であるか、データ型に変換可能) |
|
|
有効ではありません |
!isValid(`column`, datatype) |
列の値が有効でないかどうかをテストする条件 (値はデータ型であるか、データ型に変換可能) |