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]