Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di una configurazione del lavoro di profilo in modo programmatico in AWS Glue DataBrew
In questa sezione, puoi trovare le descrizioni delle fasi e delle funzioni del processo di profilazione che puoi utilizzare a livello di codice. Puoi usarli da AWS Command Line Interface(AWS CLI) o utilizzando uno degli AWS SDK.
In un job di profilazione, puoi personalizzare una configurazione per controllare come DataBrew valuta il tuo set di dati. Puoi applicare la configurazione a un set di dati o applicarla a colonne particolari. Puoi creare la configurazione quando crei un job di profilo e poi aggiornarla in qualsiasi momento.
Una struttura di configurazione del profilo include quattro parti:
Di seguito è riportato un esempio.
{ "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 sezione
Nella ProfileColumns sezione della tua struttura, imposta le colonne del tuo set di dati che desideri valutare nel tuo profilo job. ProfileColumnsè un elenco di selettori di colonna ()Selectors. È possibile specificare un nome di colonna o un'espressione regolare in un selettore di colonne. Di seguito è riportato un esempio.
"ProfileColumns": [{"Name": "example"}, {"Regex": "example.*"}]
Quando ProfileColumns viene specificato, nel job del profilo ProfileColumns vengono incluse solo le colonne i cui nomi corrispondono a un nome o a un'espressione regolare in. Se il job del profilo non supporta il tipo di dati di una colonna selezionata, DataBrew salta la colonna selezionata durante l'esecuzione del lavoro.
Se non ProfileColumns è definito, il job di profilo valuta tutte le colonne supportate. Le colonne supportate sono colonne contenenti dati di un tipo di dati supportato:ByteType,ShortType,IntegerType,LongType,FloatType, DoubleTypeString, o. Boolean
DatasetStatisticsConfiguration sezione
Nella DatasetStatisticsConfiguration sezione della struttura, puoi creare una configurazione per le valutazioni tra colonne. La configurazione include IncludedStatistics e. Overrides Di seguito è riportato un esempio.
"DatasetStatisticsConfiguration": { "IncludedStatistics": ["CORRELATION"], "Overrides": [ { "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } } ] }
È possibile selezionare le valutazioni desiderate aggiungendo i nomi delle valutazioniIncludedStatistics. Di seguito è riportato un esempio.
"IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"]
Quando si specificaIncludedStatistics, solo le valutazioni presenti nell'elenco vengono incluse nella mansione del profilo. Se non IncludedStatistics è definito, il job del profilo esegue tutte le valutazioni supportate con le impostazioni predefinite. È possibile escludere tutte le valutazioni aggiungendo NONE aIncludedStatistics. Di seguito è riportato un esempio.
"IncludedStatistics": ["NONE"]
Statistiche configurabili a livello di set di dati
Nella DatasetStatisticsConfiguration sezione della struttura, un profilo job supporta le valutazioni mostrate nella tabella seguente.
| Nome statistico | Descrizione | Tipi di dati supportati | Stato predefinito | Attributi del risultato del profilo | Tipo di risultato del profilo |
|---|---|---|---|---|---|
DUPLICATE_ROWS_COUNT |
Conteggio delle righe duplicate nel set di dati |
tutto |
Attiva |
duplicato RowsCount |
Int |
CORRELAZIONE |
Coefficiente di correlazione di Pearson tra due colonne |
numero |
Attiva |
correlazioni (in ogni colonna selezionata) |
Oggetto |
InIncludedStatistics, puoi sovrascrivere le impostazioni predefinite di ogni valutazione aggiungendo un'eccezione. Ogni override include il nome di una particolare valutazione e una mappa dei parametri.
InDatasetStatisticsConfiguration, un job di profilo supporta l'CORRELATIONoverride. Questa sovrascrittura calcola il coefficiente di correlazione di Pearson tra due colonne da un elenco di colonne selezionate. L'impostazione predefinita prevede la selezione delle prime 10 colonne numeriche. È possibile specificare un numero di colonne o un elenco di selettori di colonne per sovrascrivere l'impostazione predefinita.
CORRELATIONaccetta questi parametri:
columnNumber— Il numero di colonne numeriche. Il job del profilo seleziona le prime n colonne dal set di dati. Questo valore deve essere maggiore di 1. Utilizzare"ALL"per selezionare tutte le colonne numeriche.columnSelectors:— Elenco di selettori di colonne. Ogni selettore può avere un nome di colonna o un'espressione regolare.
Di seguito è riportato un esempio.
{ "Statistic": "CORRELATION", "Parameters": { "columnSelectors": "[{\"name\":\"example\"}, {\"regex\":\"example.*\"}]" } }
ColumnStatisticsConfigurations sezione
Nella ColumnStatisticsConfigurations sezione della struttura, puoi creare configurazioni per colonne particolari. ColumnStatisticsConfigurationsè un elenco di ColumnStatisticsConfiguration impostazioni. InColumnStatisticsConfiguration, ci sono Selectors un elenco di selettori di colonne e Statistics per la configurazione delle statistiche. Di seguito è riportato un esempio.
{ "Selectors": [{"Name": "example"} ], "Statistics": { "IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"] "Overrides": [ { "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "10" } } ] } }
Selectorsè un elenco di selettori di colonna. AnalogamenteProfileColumns, è possibile specificare un nome di colonna o un'espressione regolare in ogni selettore di colonna. Quando si specificaSelectors, la configurazione delle colonne viene applicata alle colonne che corrispondono a qualsiasi selettore di colonna in. Selectors Altrimenti, la configurazione viene applicata a tutte le colonne supportate.
InStatistics, puoi sovrascrivere le impostazioni delle colonne selezionate. Come conDatasetStatisticsConfiguration, Statistics ha IncludedStatistics eOverrides.
Per selezionare le valutazioni desiderate, aggiungete i nomi delle valutazioni aIncludedStatistics.
"IncludedStatistics": ["CORRELATION", "DUPLICATE_ROWS_COUNT"]
Quando lo specificateIncludedStatistics, solo le valutazioni presenti nell'elenco vengono incluse nella mansione del profilo. In caso contrario, il job di profilo esegue tutte le valutazioni supportate con le impostazioni predefinite.
È possibile escludere tutte le valutazioni aggiungendole NONE aIncludedStatistics.
"IncludedStatistics": ["NONE"]
In alcuni casi, potrebbero esserci più configurazioni diverse ColumnStatisticsConfigurations IncludedStatistics che possono essere applicate alla stessa colonna. In questi casi, il job del profilo seleziona l'ultima configurazione ColumnStatisticsConfigurations e la applica IncludedStatistics alla colonna selezionata. Una nuova configurazione sostituisce le configurazioni precedenti.
Statistiche configurabili a livello di colonna
InColumnStatisticsConfigurations, un job di profilo supporta le valutazioni mostrate nella tabella seguente.
Un tipo di dati supportato number in questa tabella indica che il tipo di dati dell'attributo è uno dei seguenti: ByteTypeShortType,IntegerType,LongType,FloatType, oDoubleType.
| Nome statistico | Descrizione | Tipi di dati supportati | Stato predefinito | Attributi del risultato del profilo | Tipo di risultato del profilo |
|---|---|---|---|---|---|
– |
Nome della colonna. |
tutto |
– |
nome |
stringa |
– |
Tipo di dati della colonna. |
tutto |
– |
tipo |
stringa |
DISTINCT_VALUES_COUNT |
Numero di valori distinti. Un valore distinto è un valore che appare almeno una volta. |
number/boolean/string |
Abilitato |
distinto ValuesCount |
Int |
ENTROPIA |
Entropia (teoria dell'informazione). |
number/boolean/stringa |
Abilitato |
entropia |
Double |
INTER_QUARTILE_RANGE |
Intervallo tra il 25 percento e il 75 percento dei numeri. |
numero |
Abilitato |
Intervallo interquartile |
Double |
CURTOSI |
Curtosi della colonna. |
numero |
Abilitato |
curtosi |
Double |
MAX |
Valore massimo nella colonna. |
number/string lunghezza |
Abilitato |
max |
Int/Double |
VALORI_MASSIMI |
Elenco dei valori massimi nella colonna e dei relativi conteggi. |
numero |
Abilitato |
Valori massimi |
List |
MEAN |
Valore medio dei valori nella colonna. |
number/string lunghezza |
Abilitato |
mean |
Double |
MEDIAN |
Mediana dei valori nella colonna. |
number/string lunghezza |
Abilitato |
median |
Double |
DEVIAZIONE_ASSOLUTA MEDIANA |
La mediana delle differenze assolute tra ogni punto dati e la mediana di una colonna numerica. |
numero |
Abilitato |
mediana AbsoluteDeviation |
Double |
MIN |
Valore minimo nella colonna. |
number/string lunghezza |
Abilitato |
min |
Int/Double |
VALORI MINIMI |
Elenco dei valori minimi nella colonna e dei relativi conteggi. |
numero |
Abilitato |
Valori minimi |
List |
CONTO_VALORI_MANCANTI |
Numero di valori mancanti nella colonna. Le stringhe nulle e vuote sono considerate mancanti. |
tutto |
Abilitato |
mancanti ValuesCount |
Int |
MODE |
Il valore più frequente nella colonna. Se vengono visualizzati più valori con tale frequenza, la modalità è uno di quei valori. |
number/string lunghezza |
Abilitato |
mode |
Int/Double |
VALORI PIÙ COMUNI |
Elenco dei valori più comuni nella colonna. |
number/boolean/string |
Abilitato |
la maggior parte CommonValues |
List |
OUTLIER_DETECTION |
Rileva i valori anomali nella colonna mediante l'algoritmo Z_score. Conta il numero di valori anomali ed estrai un elenco di campioni dai valori anomali rilevati. |
number/string lunghezza |
Abilitato |
zScoreOutliersCount, z ScoreOutliersSample |
Int/List |
PERCENTILI |
Valori percentili della colonna numerica (5%, 25%, 75%, 95%). |
numero |
Abilitato |
percentile 5, percentile 25, percentile 75, percentile 95 |
Double |
RANGE |
Intervallo di valori nella colonna. |
numero |
Abilitato |
range |
Int/Double |
ASIMMETRIA |
Asimmetria dei valori nella colonna. |
numero |
Abilitato |
asimmetria |
Double |
DEVIAZIONE STANDARD |
Esempio imparziale di deviazione standard dei valori nella colonna. |
number/string lunghezza |
Abilitato |
deviazione standard |
Double |
SUM |
Somma dei valori nella colonna. |
numero |
Abilitato |
sum |
Int/Double |
UNIQUE_VALUES_COUNT |
Numero di valori univoci. Un valore univoco significa che il valore viene visualizzato una sola volta. |
number/boolean/string |
Abilitato |
unico ValuesCount |
Int |
DISTRIBUZIONE DEL VALORE |
Misura della distribuzione dei valori nella colonna per intervallo. |
number/string lunghezza |
Abilitato |
Distribuzione del valore |
List |
VARIANCE |
Varianza dei valori nella colonna. |
numero |
Abilitato |
variance |
Double |
Z_SCORE_DISTRIBUTION |
Misura della distribuzione dei valori del punteggio z dei punti dati per intervallo. |
numero |
Abilitato |
z ScoreDistribution |
List |
CONTO_ZERO |
Numero di zeri (0) nella colonna. |
numero |
Abilitato |
Conteggio zeri |
Int |
InIncludedStatistics, puoi sovrascrivere i parametri predefiniti di ogni valutazione aggiungendo un override. Ogni override include il nome di una particolare valutazione e una mappa dei parametri.
Parametri per le colonne ColumnStatisticsConfigurations
InColumnStatisticsConfigurations, un job di profilo supporta i seguenti parametri.
In alcuni casi, potrebbero esserci più configurazioni diverse ColumnStatisticsConfigurations IncludedStatistics che possono essere applicate alla stessa colonna. In questi casi, il job del profilo seleziona l'ultima configurazione ColumnStatisticsConfigurations e la applica IncludedStatistics alla colonna selezionata. Una nuova configurazione sostituisce le configurazioni precedenti.
VALORI_MASSIMI
Elenca i valori massimi nella colonna numerica e i relativi conteggi. La dimensione predefinita dell'elenco è 5. È possibile sovrascrivere la dimensione dell'elenco specificando un valore per. sampleSize
Settings (Impostazioni)
sampleSize— La dimensione dell'elenco che include il numero e il conteggio massimi di valori nella colonna numerica. Questo valore deve essere maggiore di 0. Usa "ALL" per elencare tutti i valori.
Esempio
{ "Statistic": "MAXIMUM_VALUES", "Parameters": { "sampleSize": "5" } }
VALORI_MINIMI
Elenca i valori minimi nella colonna numerica e i relativi conteggi. La dimensione predefinita dell'elenco è 5. È possibile sovrascrivere la dimensione dell'elenco specificando un valore per. sampleSize
Settings (Impostazioni)
sampleSize— La dimensione dell'elenco che include il numero e il conteggio massimi di valori nella colonna numerica. Questo valore deve essere maggiore di 0. Usa "ALL" per elencare tutti i valori.
Esempio
{ "Statistic": "MINIMUM_VALUES", "Parameters": { "sampleSize": "5" } }
MOST_COMMON_VALUES
Elenca i valori più comuni nella colonna e i relativi conteggi. La dimensione predefinita dell'elenco è 50. È possibile sovrascrivere la dimensione dell'elenco specificando un valore per. sampleSize
Settings (Impostazioni)
sampleSize— La dimensione dell'elenco che include il numero e il conteggio massimi di valori nella colonna numerica. Questo valore deve essere maggiore di 0. Usa "ALL" per elencare tutti i valori.
Esempio
{ "Statistic": "MOST_COMMON_VALUES", "Parameters": { "sampleSize": "50" } }
OUTLIER_DETECTION
Rileva i valori anomali nella colonna numerica o nella colonna di stringhe (in base alla lunghezza della stringa) mediante l'algoritmo Z_score.
Il job del tuo profilo conta il numero di valori anomali e genera un elenco di esempio di valori anomali e i relativi punteggi z. L'elenco dei campioni è ordinato in base al valore assoluto dello z-score. La dimensione predefinita dell'elenco è 50.
L'algoritmo Z_Score identifica un valore come valore anomalo quando si discosta dalla media di oltre la soglia di deviazione standard. La soglia anomala predefinita è 3.
Puoi fornire un'altra soglia, una soglia lieve, per ottenere maggiori informazioni. La soglia moderata deve essere inferiore alla soglia. Questa funzionalità è disattivata per impostazione predefinita. Quando viene specificata una soglia moderata, il lavoro del tuo profilo restituisce un altro conteggio,zScoreMildOutliersCount. In questo caso, zScoreOutliersSample è inoltre possibile includere un campione di valori anomali di soglia lieve.
Settings (Impostazioni)
threshold— Il valore di soglia da utilizzare per rilevare i valori anomali. Questo valore deve essere maggiore o uguale a 0.mildThreshold— Il valore di soglia moderato da utilizzare per rilevare valori anomali. Questo valore deve essere maggiore o uguale a 0 e minore di.thresholdsampleSize— La dimensione dell'elenco che include i valori anomali nella colonna. Si usa"ALL"per elencare tutti i valori.
Esempio
{ "Statistic": "OUTLIER_DETECTION", "Parameters": { "threshold": "5", "mildThreshold": "3.5", "sampleSize": "20" } }
VALUE_DISTRIBUTION
Misura la distribuzione dei valori nella colonna in base agli intervalli dei valori. Un job di profilo raggruppa i valori di una colonna numerica o di una colonna di stringhe (in base alla lunghezza della stringa) in contenitori per intervalli numerici e genera un elenco di contenitori. I contenitori sono consecutivi e il limite superiore di un bucket è il limite inferiore per il bucket successivo.
Settings (Impostazioni)
binNumber— Numero di contenitori. Questo valore deve essere maggiore di 0.
Esempio
{ "Statistic": "VALUE_DISTRIBUTION", "Parameters": { "binNumber": "5" } }
Z_SCORE_DISTRIBUTION
Misura la distribuzione dei punteggi z dei valori nella colonna numerica. Un job di profilo raggruppa i punteggi z di valori in contenitori per intervalli numerici e genera un elenco di contenitori. I contenitori sono consecutivi e il limite superiore di un bucket è il limite inferiore per il bucket successivo.
Settings (Impostazioni)
binNumber— Numero di contenitori. Questo valore deve essere maggiore di 0.
Esempio
{ "Statistic": "Z_SCORE_DISTRIBUTION", "Parameters": { "binNumber": "5" } }
EntityDetectorConfiguration sezione per la configurazione delle PII
Nella EntityDetectorConfiguration sezione della struttura, puoi configurare i tipi di entità nel tuo set di dati che desideri DataBrew rilevare come informazioni di identificazione personale (PII) per un lavoro di profilo.
EntityTypes
Puoi configurare i tipi di entità che desideri rilevare come PII DataBrew per il lavoro del tuo profilo. Quando non EntityDetectorConfiguration è definito, il rilevamento delle entità è disabilitato. I seguenti tipi di entità possono essere rilevati nel set di dati:
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È supportato anche il gruppo di tipi di entità che include tutti i tipi di entità sopra indicati tranne PERSON_NAME eDATE.
Il tipo di EntityTypes è un array di stringhe.
AllowedStatistics
Configura le statistiche che possono essere eseguite su colonne che contengono entità rilevate. Se non AllowedStatistics è definito, non verrà calcolata alcuna statistica sulle colonne che contengono le entità rilevate. Statistiche configurabili a livello di colonnaPer un elenco di valori validi per il AllowedStatistics parametro, vedere.
Il tipo di AllowedStatistics è una matrice di AllowedStatistics oggetti.