Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőre vonatkozik:
Databricks SQL
Databricks Runtime 18 LTS and above
Note
A Databricks Runtime 18 újabb, mint a Databricks Runtime 18.0, 18.1 és 18.2. Azok a funkciók, amelyek korábban később számozott verzióként lettek volna szállítva, mostantól a Databricks Runtime 18-as verziójának dátumozott frissítéseiként jelennek meg. További részletekért lásd: Az egyesített kibocsátási megjegyzések.
Egy tábla optimalizáló statisztikáit adja vissza JSON-dokumentumként, beleértve a táblaszintű statisztikákat és opcionálisan az oszloponkénti statisztikákat.
A Databricks SHOW STATISTICS programozott módon javasolja az optimalizáló statisztikák olvasását. Csak statisztikákat ad vissza, a kiterjesztett DESCRIBE TABLE ... AS JSON. Használjon ANALYZE TABLE ... SZÁMÍTÁSI STATISZTIKÁK (vagy prediktív optimalizálás) a parancs által jelentésekben szereplő statisztikák gyűjtéséhez.
Szükséges engedélyek
Unity Catalog-táblán való futtatáshoz SHOW STATISTICS a következőkre van szükség:
-
USE CATALOGa szülőkatalógusban. -
USE SCHEMAa szülőséma. -
SELECTa táblában, vagy a tábla tulajdonjogát.
Syntax
SHOW STATISTICS [ { FROM | IN } ] table_name
[ FOR COLUMNS column_name [, ...] | FOR ALL COLUMNS ]
AS JSON
A FROM kulcsszavak nem IN kötelezőek és felcserélhetők.
Parameters
-
Azonosítja azt a táblát, amely statisztikai adatokat szeretne jelenteni. A név nem tartalmazhat időbeli specifikációt vagy beállításspecifikációt.
Ha a tábla nem található, Azure Databricks TABLE_OR_VIEW_NOT_FOUND hibát jelez.
A nézetek (ideiglenes vagy állandó) nem támogatottak. A nézetre való
SHOW STATISTICSmeghívás EXPECT_TABLE_NOT_VIEW.NO_ALTERNATIVE. Metaadatok megtekintésére használhatóDESCRIBE EXTENDED. -
Minden elnevezett oszlophoz
statistics.column_statisticshozzáad egy bejegyzést.Ha a táblában nem található névvel ellátott oszlop, a parancs COLUMN_NOT_FOUND.
MINDENKINEK COLUMNS
Hozzáad egy bejegyzést
statistics.column_statisticsa tábla minden atomi típusú legfelső szintű oszlopához.Azok az oszlopok, amelyek adattípusa STRUCT, ARRAY vagy MAP , kizárt, mert az optimalizáló nem gyűjti össze az összetett típusok statisztikáit. A beágyazott mezők nincsenek számba adva.
JSON-KÉNT
Required. Az eredmény egyetlen JSON-formátumban lesz visszaadva
STRING.
JSON-formátumú kimenet
A visszaadott JSON-dokumentum a következő sémát használja:
{
"table_name": "<table_name>",
"catalog_name": "<catalog_name>",
"namespace": ["<schema_name>"],
"schema_name": "<schema_name>",
"statistics": {
"size_in_bytes": <bytes>,
"num_rows": <count>,
"collection_source": "<collection_source>",
"created_at": "<created_at_timestamp>",
"column_statistics": {
"<column_name>": {
"min": "<min_value>",
"max": "<max_value>",
"distinct_count": <count>,
"num_nulls": <count>,
"avg_len": <bytes>,
"max_len": <bytes>,
"has_histogram": <boolean>,
"has_mcv": <boolean>,
"has_kll_sketch": <boolean>
}
}
}
}
statistics.size_in_bytes
A táblaadatok teljes mérete bájtban, az optimalizáló által ismert módon. Nincs megadva, ha nincsenek táblaszintű statisztikák.
statistics.num_rows
Sorszám, az optimalizáló által ismert módon.
nullha nem gyűjtik össze.statistics.collection_source
A táblázatszintű statisztikák létrehozásának menete. Az alábbiak egyike:
-
Manuális elemzés – összegyűjtve.
ANALYZE TABLE ... COMPUTE STATISTICS - Automatikus statisztikák – automatikusan összegyűjtve írás közben.
- Prediktív elemzés – prediktív optimalizálással gyűjtve.
- Ismeretlen – ismeretlen forrás gyűjti össze.
-
null– nem állnak rendelkezésre táblázatszintű statisztikák.
-
Manuális elemzés – összegyűjtve.
statistics.created_at
A táblaszintű statisztikák gyűjtésekor ISO 8601 UTC időbélyegként (például
2026-05-29T08:14:24.845Z).nullha nem gyűjtik össze.statistics.column_statistics
Csak akkor szerepel benne, ha
FOR COLUMNSmegFOR ALL COLUMNSvan adva. Az egyes kért oszlopokat az oszloponkénti statisztikáihoz rendeli.A következő mezők mindig jelen vannak, ha
nullnem gyűjtik őket:- min, max – minimális és maximális értékek, JSON-sztringekként renderelve.
-
distinct_count – különböző értékek száma (
NDV). -
num_nulls – értékek száma
NULL. - avg_len, max_len – átlagos és maximális értékhossz bájtban.
-
has_histogram –
trueha az oszlophoz egyenlő magasságú hisztogram áll rendelkezésre.
A következő mezők csak akkor jelennek meg, ha a megfelelő vázlatgyűjtemény engedélyezve van, és másként nem jelennek meg:
-
has_mcv –
trueha az oszlophoz elérhető a leggyakoribb értékek listája. -
has_kll_sketch –
trueha elérhető kll vázlat az oszlophoz.
Examples
-- Set up a table and collect column statistics.
> CREATE TABLE customer(cust_id INT, name STRING, state STRING) USING parquet;
> INSERT INTO customer VALUES (100, 'Mike', 'AR'), (200, 'Jane', 'CA');
> ANALYZE TABLE customer COMPUTE STATISTICS FOR ALL COLUMNS;
-- Table-level statistics only.
> SHOW STATISTICS FROM customer AS JSON;
{"table_name":"customer","catalog_name":"spark_catalog",
"namespace":["default"],"schema_name":"default",
"statistics":{"size_in_bytes":864,"num_rows":2,
"collection_source":"Manual Analyze",
"created_at":"2026-05-29T08:14:24.845Z"}}
-- Per-column statistics for a list of columns.
> SHOW STATISTICS FROM customer FOR COLUMNS cust_id, name AS JSON;
{"table_name":"customer","catalog_name":"spark_catalog",
"namespace":["default"],"schema_name":"default",
"statistics":{"size_in_bytes":864,"num_rows":2,
"collection_source":"Manual Analyze",
"created_at":"2026-05-29T08:14:24.845Z",
"column_statistics":{
"cust_id":{"min":"100","max":"200","distinct_count":2,"num_nulls":0,
"avg_len":4,"max_len":4,"has_histogram":false,"has_mcv":false},
"name": {"min":"Jane","max":"Mike","distinct_count":2,"num_nulls":0,
"avg_len":4,"max_len":4,"has_histogram":false,"has_mcv":false}}}}
-- All atomic top-level columns. STRUCT, ARRAY, and MAP columns are skipped.
> SHOW STATISTICS FROM customer FOR ALL COLUMNS AS JSON;