Schéma informací

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 10.4 LTS a vyšší zaškrtnutí označeného ano 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.

Diagram ER schématu informací

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.
PŘIPOJENÍ 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.
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.
SCHEMATA Popisuje schémata v katalogu.
SHARE_RECIPIENT_PRIVILEGES Popisuje příjemce udělený přístup ke sdíleným složkám.
AKCIE Popisuje sdílené složky.
STORAGE_CREDENTIAL_PRIVILEGES Uvádí objekty zabezpečení, které mají oprávnění k přihlašovacím údajům úložiště.
STORAGE_CREDENTIALS 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.
ZOBRAZENÍ Popisuje zobrazení konkrétních informací o zobrazeních v katalogu.
SVAZKY 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