Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
Databricks SQL
Runtime 19 e superiori
Restituisce una riga per ogni colonna di foglie in una tabella di Delta Lake o Apache Iceberg gestita. Ogni riga riporta se la colonna è idonea per il salto dei dati e la percentuale di file nell'istantanea corrente della tabella che contengono statistiche minime e massime per la colonna.
Questa funzione legge il registro delle tabelle e non scansiona i file dati.
Requirements
Per invocare questa funzione, devi avere il SELECT privilegio sul tavolo.
Syntax
data_skipping_summary( TABLE ( table_name ) )
Arguments
table_name: Un identificatore a tre parti che specifica la tabella.
La funzione supporta i seguenti tipi di tabelle:
- Tabelle gestite ed esterne del Delta Lake
- Tabelle Apache gestite con Iceberg e tabelle Delta Lake con le letture Iceberg abilitate
- Tabelle in streaming
- viste materializzate
- Cloni superficiali gestiti ed esterni
La funzione non supporta le metric view, le tabelle straniere o le view.
Restituzioni
La funzione restituisce le seguenti colonne:
-
column_name STRING NOT NULL: Il nome della colonna logica. I campi di strutture annidate usano percorsi punteggiati, comeaddress.street. -
data_type STRING NOT NULL: Il tipo di dato SQL di Spark, formattato come inDESCRIBE TABLE. -
is_partition_column BOOLEAN NOT NULL:truese la colonna fa parte della specifica della partizione della tabella. -
is_clustering_column BOOLEAN NOT NULL:truese la colonna è una chiave di clustering liquido. -
data_skipping_eligible BOOLEAN NOT NULL:truese la tabella raccoglie dati saltando statistiche per la colonna. -
data_skipping_excluded_reason STRING: Il motivo per cui una colonna non è idonea per il salto dei dati. Il valore èNULLquando la colonna è idonea. Altrimenti, il valore è uno dei seguenti:-
IS_PARTITION_COLUMN: La colonna è una colonna di partizione. Le colonne di partizione utilizzano un meccanismo separato di salto dati. -
NOT_IN_INDEXED_COLUMN_SET: La colonna non è configurata per la raccolta delle statistiche. -
TYPE_NOT_ELIGIBLE: Il tipo di dato della colonna non supporta il salto di dati statistiche.
-
-
stats_coverage_pct DOUBLE: La percentuale di file nello snapshot corrente della tabella che contengono statistiche minime e massime per la colonna, da0.0fino a100.0. Il valore èNULLquando la colonna non è idonea.
MAP Colonne, ARRAY colonne e STRUCT contenitori non sono idonei per le statistiche di salto dei dati. Le foglie all'interno di una STRUCT vengono valutate separatamente.
Una VARIANT colonna è riportata come una colonna di foglia. È idoneo solo se vengono raccolte statistiche di salto di dati varianti per essa. La funzione non elenca VARIANT i sottopercorsi.
Examples
> SELECT * FROM data_skipping_summary(TABLE(my_catalog.my_schema.events));
column_name data_type is_partition_column is_clustering_column data_skipping_eligible data_skipping_excluded_reason stats_coverage_pct
----------- ------------------- ------------------- -------------------- ---------------------- ----------------------------- ------------------
event_date date true false false IS_PARTITION_COLUMN null
event_type string false false true null 98.0
user_agent string false false false NOT_IN_INDEXED_COLUMN_SET null
metadata map<string,string> false false false TYPE_NOT_ELIGIBLE null