ColumnValues - AWS Glue

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

ColumnValues

Esegue un'espressione rispetto ai valori di una colonna.

Sintassi

ColumnValues <COL_NAME> <EXPRESSION>
  • COL_ NAME — Il nome della colonna in base alla quale si desidera valutare la regola di qualità dei dati.

    Tipi di colonna supportati: qualsiasi tipo di colonna

  • EXPRESSION— Un'espressione da eseguire sulla risposta del tipo di regola per produrre un valore booleano. Per ulteriori informazioni, consulta Espressioni.

Esempio: valori consentiti

La seguente regola di esempio verifica se ogni valore nella colonna specificata si trova in un insieme di valori consentiti (inclusi null, empty e stringhe con solo spazi bianchi).

ColumnValues "Country" in [ "US", "CA", "UK", NULL, EMPTY, WHITESPACES_ONLY ] ColumnValues "gender" in ["F", "M"] where "weightinkgs < 10"

Esempio: espressione regolare

La seguente regola di esempio verifica i valori di una colonna rispetto a un'espressione regolare.

ColumnValues "First_Name" matches "[a-zA-Z]*"

Esempio: valori data

La seguente regola di esempio verifica i valori di una colonna data rispetto a un'espressione data.

ColumnValues "Load_Date" > (now() - 3 days)

Esempio: valori numerici

La seguente regola di esempio verifica se i valori delle colonne corrispondono a un determinato vincolo numerico.

ColumnValues "Customer_ID" between 1 and 2000

Comportamento nullo

Per tutte le ColumnValues regole (diverse da != eNOT IN), NULL le righe non soddisferanno la regola. Se la regola fallisce a causa di un valore nullo, il motivo dell'errore sarà il seguente:

Value: NULL does not meet the constraint requirement!

Il seguente esempio di regola composta fornisce un modo per NULL consentire esplicitamente i valori:

(ColumnValues "Age" > 21) OR (ColumnValues "Age" = NULL)

ColumnValues Le regole negate che utilizzano la not in sintassi != and verranno valide per le righe. NULL Per esempio:

ColumnValues "Age" != 21
ColumnValues "Age" not in [21, 22, 23]

Gli esempi seguenti forniscono un modo per fallire in modo esplicito i valori NULL

(ColumnValues "Age" != 21) AND (ColumnValues "Age" != NULL)
ColumnValues "Age" not in [21, 22, 23, NULL]