Schéma informací
Platí pro: Databricks SQL Databricks Runtime 10.4 LTS a vyšší pouze katalog Unity
Jedná se INFORMATION_SCHEMA
o standardní schéma založené na SQL, které se poskytuje v každém katalogu vytvořeném v katalogu Unity.
V rámci schématu informací můžete najít sadu zobrazení popisujících objekty známé v katalogu schématu, které máte privilegované k zobrazení.
Schéma SYSTEM
informací katalogu vrací informace o objektech ve všech katalogech v rámci metastoru. Systémové tabulky schématu informací neobsahují metadata o hive_metastore
objektech.
Účelem informačního schématu je poskytnout rozhraní API založené na SQL, které popisuje metadata.
Diagram vztahů entit schématu informací
Následující diagram vztahu entit (ER) poskytuje přehled podmnožina zobrazení schématu informací a jejich vzájemné vztahy.
Zobrazení schématu informací
Název | Popis |
---|---|
CATALOG_PRIVILEGES | Uvádí objekty zabezpečení, které mají oprávnění k katalogům. |
CATALOG_PROVIDER_SHARE_USAGE | Popisuje sdílenou složku zprostředkovatele připojenou k katalogům. |
CATALOG_TAGS | Obsahuje značky použité v katalogu. |
KATALOGY | Popisuje katalogy. |
CHECK_CONSTRAINTS | Vyhrazeno pro budoucí použití. |
COLUMN_MASKS | Popisuje masky sloupců u sloupců tabulky v katalogu. |
COLUMN_TAGS | Obsahuje metadata označování sloupců v tabulce. |
SLOUPCE | Popisuje sloupce tabulek a zobrazení v katalogu. |
CONNECTION_PRIVILEGES | Vypíše objekty zabezpečení, které mají oprávnění k cizím připojením. |
KONEXE | Popisuje cizí připojení. |
CONSTRAINT_COLUMN_USAGE | Popisuje omezení odkazující na sloupce v katalogu. |
CONSTRAINT_TABLE_USAGE | Popisuje omezení odkazující na tabulky v katalogu. |
CREDENTIAL_PRIVILEGES | Zobrazí objekty zabezpečení, které mají oprávnění k přihlašovacím údajům. |
POVĚŘENÍ | Popisuje přihlašovací údaje. |
EXTERNAL_LOCATION_PRIVILEGES | Uvádí objekty zabezpečení, které mají oprávnění k externím umístěním. |
EXTERNAL_LOCATIONS | Popisuje externí umístění. |
INFORMATION_SCHEMA_CATALOG_NAME | Vrátí název katalogu tohoto informačního schématu. |
KEY_COLUMN_USAGE | Zobrazí sloupce omezení primárního nebo cizího klíče v katalogu. |
METASTORE_PRIVILEGES | Uvádí objekty zabezpečení, které mají oprávnění k aktuálnímu metastoru. |
METASTORY | Popisuje aktuální metastor. |
PARAMETRY | Popisuje parametry rutin (funkcí) v katalogu. |
POSKYTOVATELŮ | Popisuje poskytovatele. |
RECIPIENT_ALLOWED_IP_RANGES | Zobrazí seznam povolených rozsahů IP adres pro příjemce. |
RECIPIENT_TOKENS | Vypíše tokeny pro příjemce. |
PŘÍJEMCI | Popisuje příjemce. |
REFERENTIAL_CONSTRAINTS | Popisuje referenční omezení (cizí klíč) definovaná v katalogu. |
ROUTINE_COLUMNS | Popisuje výsledné sloupce tabulkových hodnotných funkcí. |
ROUTINE_PRIVILEGES | Uvádí objekty zabezpečení, které mají oprávnění k rutinám v katalogu. |
RUTINY | Popisuje rutiny (funkce) v katalogu. |
ROW_FILTERS | Popisuje filtry řádků u tabulek v katalogu. |
SCHEMA_PRIVILEGES | Uvádí objekty zabezpečení, které mají oprávnění k schématům v katalogu. |
SCHEMA_TAGS | Obsahuje metadata označování schématu v rámci schématu. |
SCHEMA_SHARE_USAGE | Popisuje schémata odkazovaná ve sdílených složkách. |
SCHÉMA | Popisuje schémata v katalogu. |
SHARE_RECIPIENT_PRIVILEGES | Popisuje příjemce udělený přístup ke sdíleným složkám. |
SDÍLÍ | Popisuje sdílené složky. |
STORAGE_CREDENTIAL_PRIVILEGES | [Zastaralé] Uvádí objekty zabezpečení, které mají oprávnění k přihlašovacím údajům úložiště. |
STORAGE_CREDENTIALS | [Zastaralé] Popisuje přihlašovací údaje úložiště. |
TABLE_CONSTRAINTS | Popisuje metadata pro všechna omezení primárního a cizího klíče v katalogu. |
TABLE_PRIVILEGES | Uvádí objekty zabezpečení, které mají oprávnění k tabulkám a zobrazením v katalogu. |
TABLE_SHARE_USAGE | Popisuje tabulky odkazované ve sdílených složkách. |
TABLE_TAGS | Obsahuje metadata označování tabulek v tabulce. |
TABULKY | Popisuje tabulky a zobrazení definovaná v katalogu. |
POHLEDY | Popisuje zobrazení konkrétních informací o zobrazeních v katalogu. |
OBSAHY | Popisuje svazky definované v katalogu. |
VOLUME_PRIVILEGES | Uvádí objekty zabezpečení, které mají oprávnění ke svazkům v katalogu. |
VOLUME_TAGS | Obsahuje metadata označování svazků použitá na svazek. |
Notes
Zatímco identifikátory nerozlišují malá a velká písmena při odkazech v příkazech SQL, jsou uloženy v informačním schématu jako STRING
.
To znamená, že je musíte vyhledat buď pomocí případu, ve kterém je identifikátor uložený, nebo použít funkce, jako je ilike.
Příklady
> SELECT table_name, column_name
FROM information_schema.columns
WHERE data_type = 'DOUBLE'
AND table_schema = 'information_schema';
Následují příklady pracovních postupů, které používají tabulky schématu schématu na úrovni systému.
Pokud chcete zobrazit všechny tabulky vytvořené za posledních 24 hodin, váš dotaz by mohl vypadat takto.
> 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;
Pokud chcete zobrazit, kolik tabulek máte v každém schématu, zvažte následující příklad.
> SELECT table_schema, count(table_name)
FROM system.information_schema.tables
WHERE table_schema = 'tpch'
GROUP BY table_schema
ORDER BY 2 DESC