

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à.

# Controlli disponibili
<a name="profile.data-quality-available-checks"></a>

La tabella seguente elenca i riferimenti per tutte le condizioni disponibili che possono essere utilizzate nelle regole. Tieni presente che le condizioni aggregate non possono essere combinate con condizioni non aggregate nella stessa regola. 

**Nota**  
Per gli utenti SDK, per applicare la stessa regola a più colonne, utilizza l'[ColumnSelectors](https://docs.aws.amazon.com/databrew/latest/APIReference/API_ColumnSelector.html)attributo di una [regola](https://docs.aws.amazon.com/databrew/latest/APIReference/API_Rule.html) e specifica le colonne convalidate utilizzando i loro nomi o un'espressione regolare. In questo caso, dovresti usare l'implicito. *CheckExpression* Ad esempio, `“> :val”` per confrontare i valori in ciascuna delle colonne selezionate con il valore fornito. DataBrew utilizza la sintassi implicita per la definizione [FilterExpression](https://docs.aws.amazon.com/databrew/latest/APIReference/API_FilterExpression.html)in set di dati dinamici. Se desideri specificare una o più colonne per ogni controllo singolarmente, non impostare l'attributo. *ColumnSelectors* Fornite invece un'espressione esplicita. Ad esempio, `“:col > :val”` come previsto da *CheckExpression*una *regola*.




- **Condizioni aggregate del set di dati**
  - **Controllo della qualità dei dati:** Numero di righe / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(ROWS_COUNT) > :val", "SubstitutionMap": {":val", "10000"}`
  - **Controllo della qualità dei dati:** Numero di colonne / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(COLUMNS_COUNT) == :val", "SubstitutionMap": {":val", "20"}`
  - **Controllo della qualità dei dati:** Righe duplicate / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(DUPLICATE_ROWS_COUNT) < :val", "SubstitutionMap": {":val", "100"}`<br />or<br />`"CheckExpression": "AGG(DUPLICATE_ROWS_PERCENTAGE) < :val", "SubstitutionMap": {":val", "5"} `

- **Condizioni statistiche aggregate delle colonne**
  - **Controllo della qualità dei dati:** Valori mancanti / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(MISSING_VALUES_COUNT) < :val", "SubstitutionMap": {":val", "100"}`<br />or<br />`"CheckExpression": "AGG(MISSING_VALUES_PERCENTAGE) < :val", "SubstitutionMap": {":val", "5"} `
  - **Controllo della qualità dei dati:** Valori duplicati / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(DUPLICATE_VALUES_COUNT) < :val", "SubstitutionMap": {":val", "100"}`<br />or<br />`"CheckExpression": "AGG(DUPLICATE_VALUES_PERCENTAGE) < :val", "SubstitutionMap": {":val", "5"} `
  - **Controllo della qualità dei dati:** Valori validi / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(VALID_VALUES_COUNT) > :val", "SubstitutionMap": {":val", "10000"}`<br />or<br />`"CheckExpression": "AGG(VALID_VALUES_PERCENTAGE) > :val", "SubstitutionMap": {":val", "95"} `
  - **Controllo della qualità dei dati:** Valori distinti / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(DISTINCT_VALUES_COUNT) > :val", "SubstitutionMap": {":val", "1000"}`<br /> or <br />`"CheckExpression": "AGG(DISTINCT_VALUES_PERCENTAGE) >= :val", "SubstitutionMap": {":val", "50"} `
  - **Controllo della qualità dei dati:** Valori unici / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(UNIQUE_VALUES_COUNT) > :val", "SubstitutionMap": {":val", "100"}`<br />or<br />`"CheckExpression": "AGG(UNIQUE_VALUES_PERCENTAGE) > :val", "SubstitutionMap": {":val", "20"} `
  - **Controllo della qualità dei dati:** Valori anomali / **Parametri aggiuntivi:** Z-score soglia / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(Z_SCORE_OUTLIERS_COUNT, :zscore_dev) < :val", "SubstitutionMap": {":zscore_dev": "4", ":val", "100"}`<br /> or <br />` "CheckExpression": "AGG(Z_SCORE_OUTLIERS_PERCENTAGE) < :val", "SubstitutionMap": {":val", "5"} `
  - **Controllo della qualità dei dati:** Statistiche sulla distribuzione del valore / **Parametri aggiuntivi:** Nome delle statistiche (vedi tabella successiva) / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(<STAT_NAME>) < :val", "SubstitutionMap": {":val", "100"}`<br /> or <br />`"CheckExpression": "AGG(<STAT_NAME>, :param) < :val", "SubstitutionMap": {":param": "0.25", :val", "5"}` Vedi la tabella successiva per i valori possibili `STAT_NAME`
  - **Controllo della qualità dei dati:** Statistiche numeriche / **Parametri aggiuntivi:** Nome delle statistiche (vedi tabella successiva) / **Tipo di confronto:** Confronto numerico con un valore personalizzato / **Esempio di sintassi SDK:** `"CheckExpression": "AGG(<STAT_NAME>) < :val", "SubstitutionMap": {":val", "100"}`<br /> or <br />`"CheckExpression": "AGG(<STAT_NAME>, :param) < :val", "SubstitutionMap": {":param": "0.25", :val", "5"}` Vedi la tabella successiva per i valori possibili `STAT_NAME`

- **Non aggregato (accetta la soglia)**
  - **Controllo della qualità dei dati:** Il valore è esattamente / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto esatto con un elenco di valori / **Esempio di sintassi SDK:** `"CheckExpression": ":col IN :list", "SubstitutionMap": {":col": "`size`", ":list": "[\"S\",\"M\",\"L\",\"XL\"]"}`
  - **Controllo della qualità dei dati:** Il valore non è esattamente / **Parametri aggiuntivi:**  / **Tipo di confronto:** Il valore non deve corrispondere esattamente a nessun valore di un elenco / **Esempio di sintassi SDK:** `"CheckExpression": ":col NOT IN :list", "SubstitutionMap": {":col": "`domain`", ":list": "[\"GOV\",\"ORG\"]"}`
  - **Controllo della qualità dei dati:** Valori di stringa / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto di stringhe con un valore personalizzato o un'altra colonna di stringhe / **Esempio di sintassi SDK:** `"CheckExpression": ":col STARTS_WITH :val", "SubstitutionMap": {":col": "`url`", ":val": "http"}`<br /> or <br />`"CheckExpression": ":col1 contains :col2", "SubstitutionMap": {":col1": "`url`", ":col2": "`company_name`"} `
  - **Controllo della qualità dei dati:** Valori numerici / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato o un'altra colonna numerica  / **Esempio di sintassi SDK:** `"CheckExpression": ":col IS_BETWEEN :val1 and :val2", "SubstitutionMap": {":col": "`APY`", ":val1": "0", ":val2": "10"}`<br /> or <br />`"CheckExpression": ":col1 <= :col2", "SubstitutionMap": {":col1": "`bank_rate`", ":col2": "`fed_rate`"} `
  - **Controllo della qualità dei dati:** Lunghezza della stringa di valori / **Parametri aggiuntivi:**  / **Tipo di confronto:** Confronto numerico con un valore personalizzato o un'altra colonna numerica  / **Esempio di sintassi SDK:** `"CheckExpression": "length(:col) IS_BETWEEN :val1 and :val2", "SubstitutionMap": {":col": "`identifier`", ":val1": "8", ":val2": "12"}`<br /> or<br />` "CheckExpression": "length(:col1) <= :col2", "SubstitutionMap": {":col1": "`name`", ":col2": "`max_name_len`"} `



**Confronti numerici**

DataBrew *supporta le seguenti operazioni per il confronto numerico: Is *equals (= =), Is not equals (*\! **=), *Minore di (<), Minore di uguale (< =)**, Maggiore di (>), Maggiore di (> =)* *e È compreso tra (*is\_between:val1 e:val2*)*.*

**Confronti tra stringhe**

**Sono supportati i seguenti confronti tra stringhe: *Inizia con, Non inizia* *con*, *Termina con, Non finisce* *con*, *Contiene*, *Non contiene*, *È uguale, Non è uguale*, Corrisponde, *Non corrisponde.*** 

La tabella seguente mostra le statistiche disponibili che è possibile utilizzare per le statistiche sulla distribuzione dei valori e le statistiche numeriche:




- **Statistiche sulla distribuzione del valore**
  - **Nome delle statistiche:** Min / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(MAX) < :val", "SubstitutionMap": {":val", "100"}  
  - **Nome delle statistiche:** Max / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(MIN) > :val", "SubstitutionMap": {":val", "0"} 
  - **Nome delle statistiche:** Mediana / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(MEDIAN) >= :val", "SubstitutionMap": {":val", "50"} 
  - **Nome delle statistiche:** Media / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(MEAN) <= :val", "SubstitutionMap": {":val", "10"} 
  - **Nome delle statistiche:** Modalità / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(MODE) > :val", "SubstitutionMap": {":val", "0"}  
  - **Nome delle statistiche:** Deviazione standard / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(STANDARD\_DEVIATION) > :val", "SubstitutionMap": {":val", "0"} 
  - **Nome delle statistiche:** Entropia / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(ENTROPY) > :val", "SubstitutionMap": {":val", "0"}  

- **Statistiche numeriche**
  - **Nome delle statistiche:** Somma / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(SUM) > :val", "SubstitutionMap": {":val", "0"} 
  - **Nome delle statistiche:** Curtosi / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(KURTOSIS) > :val", "SubstitutionMap": {":val", "0"}  
  - **Nome delle statistiche:** Asimmetria / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(SKEWNESS) > :val", "SubstitutionMap": {":val", "0"}  
  - **Nome delle statistiche:** Varianza / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(VARIANCE) > :val", "SubstitutionMap": {":val", "0"}  
  - **Nome delle statistiche:** Deviazione assoluta / **Parametri aggiuntivi:**  / **Sintassi SDK:** "CheckExpression": "AGG(MEDIAN\_ABSOLUTE\_DEVIATION) > :val", "SubstitutionMap": {":val", "0"}  
  - **Nome delle statistiche:** Quantile / **Parametri aggiuntivi:** Quantile: uno tra «0,25», «0,5», «0,75» / **Sintassi SDK:** "CheckExpression": "AGG(QUANTILE, :pct) > :val", "SubstitutionMap": {":pct": "0.25", ":val", "0"}  

