Megosztás a következőn keresztül:


Információs séma

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 10.4 LTS és a Unity Catalog felett csak jelölje be az igennel jelölt jelölőnégyzetet

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.

ER-diagram az információs sémáról

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