Információs séma
A következőkre vonatkozik: Databricks SQL Databricks Runtime 10.4 LTS és a Unity Catalog felett csak
Ez INFORMATION_SCHEMA
egy SQL standard alapú séma, amely a Unity Catalogon létrehozott összes katalógusban szerepel.
Az információs sémán belül számos nézet található, amelyek a séma katalógusában ismert objektumokat írják le, amelyeket ön jogosult megtekinteni.
A katalógus információs sémája a SYSTEM
metaadattárban lévő összes katalógus objektumairól ad vissza információkat. Az információs séma rendszertáblái nem tartalmaznak metaadatokat az objektumokról hive_metastore
.
Az információs séma célja egy SQL-alapú, önleíró API biztosítása a metaadatok számára.
Az információs séma entitáskapcsolati diagramja
Az alábbi entitáskapcsolati (ER) diagram áttekintést nyújt az információs sémanézetek egy részhalmazáról, valamint arról, hogy ezek hogyan kapcsolódnak egymáshoz.
Információs sémanézetek
Név | Leírás |
---|---|
CATALOG_PRIVILEGES | Felsorolja azokat az egyszerű tagokat, akiknek jogosultságai vannak a katalógusokban. |
CATALOG_PROVIDER_SHARE_USAGE | A katalógusokra csatlakoztatott szolgáltatói megosztásokat ismerteti. |
CATALOG_TAGS | A katalógusokra alkalmazott címkéket tartalmazza. |
KATALÓGUSOK | A katalógusokat ismerteti. |
CHECK_CONSTRAINTS | Jövőbeli használatra fenntartva. |
COLUMN_MASKS | A katalógus táblázatoszlopainak oszlopmaszkjait ismerteti. |
COLUMN_TAGS | Oszlopcímkézési metaadatokat tartalmaz egy táblán belül. |
OSZLOPOK | A katalógus tábláinak és nézeteinek oszlopait ismerteti. |
CONNECTION_PRIVILEGES | Azokat a tagokat sorolja fel, akiknek jogosultsága van az idegen kapcsolatokon. |
KAPCSOLATOK | A külföldi kapcsolatokat ismerteti. |
CONSTRAINT_COLUMN_USAGE | A katalógus oszlopainak hivatkozási korlátait ismerteti. |
CONSTRAINT_TABLE_USAGE | A katalógus tábláira vonatkozó korlátozásokat ismerteti. |
EXTERNAL_LOCATION_PRIVILEGES | A külső helyeken jogosultságokkal rendelkező tagok listája. |
EXTERNAL_LOCATIONS | A külső helyeket ismerteti. |
INFORMATION_SCHEMA_CATALOG_NAME | Az információs séma katalógusának nevét adja vissza. |
KEY_COLUMN_USAGE | A katalógus elsődleges vagy idegenkulcs-korlátozásainak oszlopait sorolja fel. |
METASTORE_PRIVILEGES | Az aktuális metaadattárban jogosultságokkal rendelkező tagok listája. |
METAADATTÁRAK | Az aktuális metaadattárat ismerteti. |
PARAMÉTEREK | A katalógus rutinjainak (függvényeinek) paramétereit ismerteti. |
SZOLGÁLTATÓK | A szolgáltatókat ismerteti. |
RECIPIENT_ALLOWED_IP_RANGES | A címzettek számára engedélyezett IP-tartományok listája. |
RECIPIENT_TOKENS | A címzettek jogkivonatait sorolja fel. |
CÍMZETTEK | A címzetteket ismerteti. |
REFERENTIAL_CONSTRAINTS | A katalógusban definiált hivatkozási (idegenkulcs-) korlátozásokat ismerteti. |
ROUTINE_COLUMNS | A táblaértékelt függvények eredményoszlopait ismerteti. |
ROUTINE_PRIVILEGES | Felsorolja azokat az egyszerű tagokat, akiknek jogosultságai vannak a katalógusban található rutinokhoz. |
RUTINOK | A katalógusban szereplő rutinokat (függvényeket) ismerteti. |
ROW_FILTERS | A katalógus tábláinak sorszűrőit ismerteti. |
SCHEMA_PRIVILEGES | Felsorolja azokat az egyszerű tagokat, amelyek jogosultságokkal rendelkeznek a katalógus sémáiban. |
SCHEMA_TAGS | Sémacímkézési metaadatokat tartalmaz a sémán belül. |
SCHEMA_SHARE_USAGE | A megosztásokban hivatkozott sémákat ismerteti. |
SCHEMATA | A katalógus sémáit ismerteti. |
SHARE_RECIPIENT_PRIVILEGES | A megosztásokhoz hozzáférést kapó címzetteket ismerteti. |
RÉSZVÉNYEK | A megosztásokat ismerteti. |
STORAGE_CREDENTIAL_PRIVILEGES | Felsorolja azokat az egyszerű tagokat, akiknek jogosultságai vannak a tár hitelesítő adatain. |
STORAGE_CREDENTIALS | A tárolási hitelesítő adatokat ismerteti. |
TABLE_CONSTRAINTS | A katalógusban található összes elsődleges és idegen kulcsra vonatkozó metaadatokat ismerteti. |
TABLE_PRIVILEGES | A katalógus tábláiban és nézeteiben jogosultságokkal rendelkező tagok listája. |
TABLE_SHARE_USAGE | A megosztásokban hivatkozott táblákat ismerteti. |
TABLE_TAGS | Táblacímkéző metaadatokat tartalmaz egy táblán belül. |
TÁBLÁZATOK | A katalógusban definiált táblákat és nézeteket ismerteti. |
KILÁTÁS NYÍLIK | A katalógus nézeteivel kapcsolatos konkrét információkat ismerteti. |
KÖTETEK | A katalógusban definiált köteteket ismerteti. |
VOLUME_PRIVILEGES | A katalógus köteteihez jogosultsággal rendelkező tagok listája. |
VOLUME_TAGS | Kötetre alkalmazott mennyiségi címkézési metaadatokat tartalmaz. |
Jegyzetek
Bár az azonosítók nem érzékenyek a kis- és nagybetűkre az SQL-utasításokban való hivatkozáskor, a rendszer az információs sémában tárolja őket.STRING
Ez azt jelenti, hogy vagy az azonosító tárolásának esetével kell keresnie őket, vagy olyan függvényeket kell használnia, mint az ilike.
Példák
> SELECT table_name, column_name
FROM information_schema.columns
WHERE data_type = 'DOUBLE'
AND table_schema = 'information_schema';
Az alábbi példák a rendszerszintű információs sématáblákat használó munkafolyamatokra mutatnak be példákat.
Ha meg szeretné tekinteni az elmúlt 24 órában létrehozott összes táblát, a lekérdezés az alábbihoz hasonlóan nézhet ki.
> SELECT table_name, table_owner, created_by, last_altered, last_altered_by, table_catalog
FROM system.information_schema.tables
WHERE datediff(now(), last_altered) < 1;
Ha meg szeretné tekinteni, hogy hány táblája van az egyes sémákban, vegye figyelembe az alábbi példát.
> SELECT table_schema, count(table_name)
FROM system.information_schema.tables
WHERE table_schema = 'tpch'
GROUP BY table_schema
ORDER BY 2 DESC