翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
でプロファイルジョブ設定をプログラムで構築するAWS Glue DataBrew
このセクションでは、プログラムで使用できるプロファイルジョブのステップと関数について説明します。これらは、AWS Command Line Interface(AWS CLI) から、またはいずれかのAWS SDKs を使用して使用できます。
プロファイルジョブでは、DataBrew がデータセットを評価する方法を制御するように設定をカスタマイズできます。設定をデータセットに適用するか、特定の列に適用できます。プロファイルジョブの作成時に設定を構築し、いつでも更新できます。
プロファイル設定構造には 4 つの部分があります。
次に例を示します。
{ "ProfileColumns": [ { "Name": "example" }, { "Regex": "example.*" } ], "DatasetStatisticsConfiguration": { "IncludedStatistics": [ "CORRELATION" ], "Overrides": [ { "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } } ] }, "ColumnStatisticsConfigurations": [ { "Selectors": [ { "Name": "example" } ], "Statistics": { "IncludedStatistics": [ "CORRELATION", "DUPLICATE_ROWS_COUNT" ], "Overrides": [ { "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "10" } } ] } } ] }
ProfileColumns セクション
構造の ProfileColumnsセクションで、プロファイルジョブで評価するデータセットの列を設定します。 ProfileColumnsは列セレクタ (Selectors) のリストです。列セレクターでは、列名または正規表現を指定できます。以下に例を示します。
"ProfileColumns": [{"Name": "example"}, {"Regex": "example.*"}]
ProfileColumns を指定すると、 の名前または正規表現に一致する名前の列のみがプロファイルジョブProfileColumnsに含まれます。プロファイルジョブが選択した列のデータ型をサポートしていない場合、DataBrew はジョブの実行中に選択した列をスキップします。
ProfileColumns が未定義の場合、プロファイルジョブはサポートされているすべての列を評価します。サポートされている列は、サポートされているデータ型のデータを含む列です: ByteType、ShortType、、IntegerType、LongType、String、、または FloatType DoubleTypeBoolean。
DatasetStatisticsConfiguration セクション
構造の DatasetStatisticsConfigurationセクションで、列間評価の設定を構築できます。設定には IncludedStatisticsと が含まれますOverrides。以下に例を示します。
"DatasetStatisticsConfiguration": { "IncludedStatistics": ["CORRELATION"], "Overrides": [ { "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } } ] }
に評価名を追加することで、必要な評価を選択できますIncludedStatistics。以下に例を示します。
"IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"]
を指定するとIncludedStatistics、リスト内の評価のみがプロファイルジョブに含まれます。IncludedStatistics が未定義の場合、プロファイルジョブはサポートされているすべての評価をデフォルト設定で実行します。に NONE を追加することで、すべての評価を除外できますIncludedStatistics。以下に例を示します。
"IncludedStatistics": ["NONE"]
データセットレベルで設定可能な統計
構造の DatasetStatisticsConfigurationセクションで、プロファイルジョブは、次の表に示す評価をサポートします。
| 統計名 | 説明 | サポートされているデータ型 | デフォルトのステータス | プロファイル結果の属性 | プロファイル結果のタイプ |
|---|---|---|---|---|---|
DUPLICATE_ROWS_COUNT |
データセット内の重複行の数 |
すべて |
有効化 |
duplicateRowsCount |
Int |
相関関係 |
2 つの列間のピアソン相関係数 |
数値 |
有効化 |
相関関係 (選択した各列) |
オブジェクト |
ではIncludedStatistics、オーバーライドを追加することで、各評価のデフォルト設定を上書きできます。各オーバーライドには、特定の評価の名前とパラメータマップが含まれます。
ではDatasetStatisticsConfiguration、プロファイルジョブはCORRELATIONオーバーライドをサポートします。このオーバーライドは、選択した列のリストから 2 つの列間のピアソン相関係数を計算します。デフォルト設定では、最初の 10 個の数値列が選択されています。列の数または列セレクタのリストのいずれかを指定して、デフォルト設定を上書きできます。
CORRELATION は、次のパラメータを受け取ります。
columnNumber– 数値列の数。プロファイルジョブは、データセットから最初の n 列を選択します。この値は 1 より大きくする必要があります。を使用して"ALL"、すべての数値列を選択します。columnSelectors:– 列セレクタのリスト。各セレクタには、列名または正規表現を含めることができます。
以下に例を示します。
{ "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } }
ColumnStatisticsConfigurations セクション
構造の ColumnStatisticsConfigurationsセクションでは、特定の列の設定を構築できます。 ColumnStatisticsConfigurationsはColumnStatisticsConfiguration設定のリストです。にはColumnStatisticsConfiguration、Selectors、列セレクタのリスト、および統計の設定Statistics用の があります。以下に例を示します。
{ "Selectors": [{"Name": "example"} ], "Statistics": { "IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"] "Overrides": [ { "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "10" } } ] } }
Selectors は列セレクタのリストです。と同様にProfileColumns、各列セレクタで列名または正規表現を指定できます。を指定するとSelectors、 の任意の列セレクタに一致する列に列設定が適用されますSelectors。それ以外の場合、設定はサポートされているすべての列に適用されます。
ではStatistics、選択した列の設定を上書きできます。と同様にDatasetStatisticsConfiguration、 Statisticsには IncludedStatisticsと がありますOverrides。
必要な評価を選択するには、 に評価名を追加しますIncludedStatistics。
"IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"]
を指定するとIncludedStatistics、リスト内の評価のみがプロファイルジョブに含まれます。それ以外の場合、プロファイルジョブはサポートされているすべての評価をデフォルト設定で実行します。
を NONEに追加することで、すべての評価を除外できますIncludedStatistics。
"IncludedStatistics": ["NONE"]
場合によっては、同じ列に適用IncludedStatisticsできる異なる設定ColumnStatisticsConfigurationsが に複数存在することがあります。このような場合、プロファイルジョブは で最後の設定を選択しColumnStatisticsConfigurations、選択した列IncludedStatisticsに適用します。新しい設定は、古い設定を上書きします。
列レベルで設定可能な統計
ではColumnStatisticsConfigurations、プロファイルジョブは、次の表に示す評価をサポートします。
このテーブルnumberでサポートされている のデータ型は、属性のデータ型が ByteType、ShortType、、、IntegerTypeLongTypeFloatType、または のいずれかであることを意味しますDoubleType。
| 統計名 | 説明 | サポートされているデータ型 | デフォルトのステータス | プロファイル結果の属性 | プロファイル結果のタイプ |
|---|---|---|---|---|---|
– |
列の名前。 |
すべて |
– |
name |
string |
– |
列のデータ型。 |
すべて |
– |
型 |
string |
DISTINCT_VALUES_COUNT |
個別の値の数。個別の値は、少なくとも 1 回表示される値です。 |
number/boolean/string |
有効 |
distinctValuesCount |
Int |
エントロピー |
Entropy (情報理論)。 |
number/boolean/string |
有効 |
エントロピー |
Double |
INTER_QUARTILE_RANGE |
数値の 25 パーセントから 75 パーセントの範囲。 |
数値 |
有効 |
interquartileRange |
Double |
尖度 |
列の尖度。 |
数値 |
有効 |
尖度 |
Double |
MAX |
列の最大値。 |
number/string の長さ |
有効 |
max |
Int/Double |
MAXIMUM_VALUES |
列内の最大値とその数のリスト。 |
数値 |
有効 |
maximumValues |
リスト |
MEAN |
列の値の平均値。 |
number/string の長さ |
有効 |
mean |
Double |
MEDIAN |
列の値の中央値。 |
number/string の長さ |
有効 |
median |
Double |
MEDIAN_ABSOLUTE_DEVIATION |
各データポイント間の絶対差の中央値と数値列の中央値。 |
数値 |
有効 |
medianAbsoluteDeviation |
Double |
MIN |
列の最小値。 |
number/string の長さ |
有効 |
min |
Int/Double |
最小値 |
列内の最小値とその数のリスト。 |
数値 |
有効 |
minimumValues |
リスト |
MISSING_VALUES_COUNT |
列内の欠損値の数。Null および空の文字列は欠落していると見なされます。 |
すべて |
有効 |
missingValuesCount |
Int |
MODE |
列で最も頻繁に発生する値。複数の値が頻繁に表示される場合、モードはそれらの値の 1 つです。 |
number/string の長さ |
有効 |
モード |
Int/Double |
MOST_COMMON_VALUES |
列内の最も一般的な値のリスト。 |
number/boolean/string |
有効 |
mostCommonValues |
リスト |
OUTLIER_DETECTION |
Z_score アルゴリズムによって列内の外れ値を検出します。外れ値の数をカウントし、検出された外れ値からサンプルのリストを抽出します。 |
数値/文字列の長さ |
有効 |
zScoreOutliersCount、zScoreOutliersSample |
内部/リスト |
パーセンタイル |
数値列のパーセンタイル値 (5%、25%、75%、95%)。 |
数値 |
有効 |
percentile5、percentile25、percentile75、percentile95 |
Double |
RANGE |
列の値の範囲。 |
数値 |
有効 |
範囲 |
Int/Double |
歪度 |
列の値の歪み。 |
数値 |
有効 |
歪度 |
Double |
STANDARD_DEVIATION |
列の値のバイアスのないサンプル標準偏差。 |
数値/文字列の長さ |
有効 |
standardDeviation |
Double |
SUM |
列の値の合計。 |
数値 |
有効 |
sum |
Int/Double |
UNIQUE_VALUES_COUNT |
一意の値の数。一意の値は、値が 1 回だけ表示されることを意味します。 |
number/boolean/string |
有効 |
uniqueValuesCount |
Int |
VALUE_DISTRIBUTION |
範囲による列の値の分布の測定値。 |
数値/文字列の長さ |
有効 |
valueDistribution |
リスト |
分散 |
列の値の分散。 |
数値 |
有効 |
分散 |
Double |
Z_SCORE_DISTRIBUTION |
データポイントの z スコア値の分布を範囲別に測定します。 |
数値 |
有効 |
zScoreDistribution |
リスト |
ZEROS_COUNT |
列内のゼロ (0) の数。 |
数値 |
有効 |
zerosCount |
Int |
ではIncludedStatistics、オーバーライドを追加することで、各評価のデフォルトパラメータをオーバーライドできます。各オーバーライドには、特定の評価の名前とパラメータマップが含まれます。
ColumnStatisticsConfigurations 列のパラメータ
ではColumnStatisticsConfigurations、プロファイルジョブは次のパラメータをサポートします。
場合によっては、同じ列に適用IncludedStatisticsできる異なる設定ColumnStatisticsConfigurationsが に複数存在することがあります。このような場合、プロファイルジョブは で最後の設定を選択しColumnStatisticsConfigurations、選択した列IncludedStatisticsに適用します。新しい設定は、古い設定を上書きします。
MAXIMUM_VALUES
数値列の最大値とその数を一覧表示します。デフォルトのリストサイズは 5 です。に値を指定することで、リストサイズを上書きできますsampleSize。
設定
sampleSize – 数値列の値の最大数と数を含むリストのサイズ。この値は 0 より大きくする必要があります。を使用してすべての値を一覧表示"ALL"します。
例
{ "Statistic": "MAXIMUM_VALUES", "Parameters": { "sampleSize": "5" } }
最小値
数値列の最小値とその数を一覧表示します。デフォルトのリストサイズは 5 です。に値を指定することで、リストサイズを上書きできますsampleSize。
設定
sampleSize – 数値列の値の最大数と数を含むリストのサイズ。この値は 0 より大きくする必要があります。を使用してすべての値を一覧表示"ALL"します。
例
{ "Statistic": "MINIMUM_VALUES", "Parameters": { "sampleSize": "5" } }
MOST_COMMON_VALUES
列内の最も一般的な値とその数を一覧表示します。デフォルトのリストサイズは 50 です。に値を指定することで、リストサイズを上書きできますsampleSize。
設定
sampleSize – 数値列の値の最大数と数を含むリストのサイズ。この値は 0 より大きくする必要があります。を使用してすべての値を一覧表示"ALL"します。
例
{ "Statistic": "MOST_COMMON_VALUES", "Parameters": { "sampleSize": "50" } }
OUTLIER_DETECTION
Z_score アルゴリズムによって数値列または文字列列 (文字列の長さに基づく) の外れ値を検出します。
プロファイルジョブは外れ値をカウントし、外れ値とその z スコアのサンプルリストを生成します。サンプルリストは、z スコアの絶対値によって順序付けられます。デフォルトのリストサイズは 50 です。
Z_Score アルゴリズムは、平均値から標準偏差のしきい値を超える外れ値として値を識別します。デフォルトの外れ値のしきい値は 3 です。
詳細情報を取得するには、しきい値であるしきい値をもう 1 つ指定できます。しきい値はしきい値より小さくする必要があります。この機能はデフォルトでオフになっています。しきい値を指定すると、プロファイルジョブはさらに 1 つのカウント を返しますzScoreMildOutliersCount。また、この場合、 にはしきい値の異常値のサンプルを含めるzScoreOutliersSampleことができます。
設定
threshold– 外れ値を検出するときに使用するしきい値。この値は 0 以上である必要があります。mildThreshold– 外れ値を検出するときに使用するしきい値。この値は 0 以上、 未満である必要がありますthreshold。sampleSize– 列に外れ値を含むリストのサイズ。を使用してすべての値を一覧表示"ALL"します。
例
{ "Statistic": "OUTLIER_DETECTION", "Parameters": { "threshold": "5", "mildThreshold": "3.5", "sampleSize": "20" } }
VALUE_DISTRIBUTION
値の範囲によって列の値の分布を測定します。プロファイルジョブは、数値列または文字列列 (文字列の長さに基づく) の値を数値範囲のビンにグループ化し、ビンのリストを生成します。ビンは連続しており、バケットの上限は次のバケットの上限です。
設定
binNumber – ビンの数。この値は 0 より大きくする必要があります。
例
{ "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "5" } }
Z_SCORE_DISTRIBUTION
数値列における値の z スコアの分布を測定します。プロファイルジョブは、値の z スコアを数値範囲でビンにグループ化し、ビンのリストを生成します。ビンは連続しており、バケットの上限は次のバケットの上限です。
設定
binNumber – ビンの数。この値は 0 より大きくする必要があります。
例
{ "Statistic": "Z_SCORE_DISTRIBUTION", "Parameters": { "binNumber": "5" } }
PII を設定するための EntityDetectorConfiguration セクション
構造の EntityDetectorConfigurationセクションで、DataBrew がプロファイルジョブの個人を特定できる情報 (PII) として検出するデータセット内のエンティティタイプを設定できます。
EntityTypes
DataBrew がプロファイルジョブの PII として検出するエンティティタイプを設定します。EntityDetectorConfiguration が未定義の場合、エンティティ検出は無効になります。データセットでは、次のエンティティタイプを検出できます。
USA_SSN
EMAIL
USA_ITIN
USA_PASSPORT_NUMBER
PHONE_NUMBER
USA_DRIVING_LICENSE
BANK_ACCOUNT
CREDIT_CARD
IP_ADDRESS
MAC_ADDRESS
USA_DEA_NUMBER
USA_HCPCS_CODE
USA_NATIONAL_PROVIDER_IDENTIFIER
USA_NATIONAL_DRUG_CODE
USA_HEALTH_INSURANCE_CLAIM_NUMBER
USA_MEDICARE_BENEFICIARY_IDENTIFIER
USA_CPT_CODE
PERSON_NAME
DATE
エンティティタイプグループUSA_ALLもサポートされており、 PERSON_NAMEと を除く上記のすべてのエンティティタイプが含まれていますDATE。
のタイプEntityTypesは文字列の配列です。
AllowedStatistics
検出されたエンティティを含む列で実行できる統計を設定します。AllowedStatistics が未定義の場合、検出されたエンティティを含む列では統計は計算されません。AllowedStatistics パラメータの有効な値のリスト列レベルで設定可能な統計については、「」を参照してください。
のタイプは オブジェクトの配列AllowedStatisticsですAllowedStatistics。