Schemat informacji

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 10.4 LTS i nowszy zaznacz pole wyboru oznaczone jako tak tylko wykaz aparatu Unity

Jest INFORMATION_SCHEMA to standardowy schemat oparty na języku SQL podany w każdym wykazie utworzonym w wykazie aparatu Unity.

W schemacie informacji można znaleźć zestaw widoków opisujących obiekty znane wykazowi schematu, który ma być widoczny. Schemat SYSTEM informacji wykazu zwraca informacje o obiektach we wszystkich katalogach w magazynie metadanych. Tabele systemu schematu informacji nie zawierają metadanych dotyczących hive_metastore obiektów.

Celem schematu informacji jest udostępnienie opartego na języku SQL samego interfejsu API do metadanych.

Diagram relacji jednostki schematu informacji

Poniższy diagram relacji jednostki (ER) zawiera omówienie podzbioru widoków schematu informacji i ich relacji ze sobą.

Diagram ER schematu informacji

Widoki schematu informacji

Nazwa/nazwisko opis
CATALOG_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do katalogów.
CATALOG_PROVIDER_SHARE_USAGE Opisuje udział dostawcy zainstalowany w wykazach.
CATALOG_TAGS Zawiera tagi, które zostały zastosowane do wykazów.
KATALOGI Opisuje wykazy.
CHECK_CONSTRAINTS Zarezerwowane do użytku w przyszłości.
COLUMN_MASKS Opisuje maski kolumn w kolumnach tabeli w wykazie.
COLUMN_TAGS Zawiera metadane tagowania kolumn w tabeli.
KOLUMNY Opisuje kolumny tabel i widoków w wykazie.
CONNECTION_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do połączeń obcych.
POŁĄCZENIA Opisuje połączenia obce.
CONSTRAINT_COLUMN_USAGE Opisuje ograniczenia odwołujące się do kolumn w wykazie.
CONSTRAINT_TABLE_USAGE Opisuje ograniczenia odwołujące się do tabel w wykazie.
EXTERNAL_LOCATION_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia w lokalizacjach zewnętrznych.
EXTERNAL_LOCATIONS Opisuje lokalizacje zewnętrzne.
INFORMATION_SCHEMA_CATALOG_NAME Zwraca nazwę wykazu schematu informacji.
KEY_COLUMN_USAGE Wyświetla kolumny ograniczeń klucza podstawowego lub obcego w wykazie.
METASTORE_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do bieżącego magazynu metadanych.
MAGAZYNY METADANYCH Opisuje bieżący magazyn metadanych.
PARAMETRY Opisuje parametry procedur (funkcji) w wykazie.
DOSTAWCÓW Opisuje dostawców.
RECIPIENT_ALLOWED_IP_RANGES Wyświetla listę dozwolonych zakresów adresów IP dla adresatów.
RECIPIENT_TOKENS Wyświetla listę tokenów dla adresatów.
ADRESATÓW Opisuje adresatów.
REFERENTIAL_CONSTRAINTS Opisuje ograniczenia odwołania (klucza obcego) zdefiniowane w wykazie.
ROUTINE_COLUMNS Opisuje kolumny wyników funkcji wartości tabeli.
ROUTINE_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do procedur w wykazie.
PROCEDUR Opisuje procedury (funkcje) w wykazie.
ROW_FILTERS Opisuje filtry wierszy w tabelach w wykazie.
SCHEMA_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do schematów w wykazie.
SCHEMA_TAGS Zawiera metadane tagowania schematu w schemacie.
SCHEMA_SHARE_USAGE Opisuje schematy, do których odwołuje się udziały.
SCHEMATA Opisuje schematy w wykazie.
SHARE_RECIPIENT_PRIVILEGES Opisuje adresatów, którym udzielono dostępu do udziałów.
UDZIAŁÓW Opisuje udziały.
STORAGE_CREDENTIAL_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do poświadczeń magazynu.
STORAGE_CREDENTIALS Opisuje poświadczenia magazynu.
TABLE_CONSTRAINTS Opisuje metadane dla wszystkich ograniczeń klucza podstawowego i obcego w wykazie.
TABLE_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do tabel i widoków w wykazie.
TABLE_SHARE_USAGE Opisuje tabele, do których odwołuje się udziały.
TABLE_TAGS Zawiera metadane tagowania tabeli w tabeli.
TABEL Opisuje tabele i widoki zdefiniowane w wykazie.
WIDOKI Opisuje szczegółowe informacje o widokach w wykazie.
WOLUMINÓW Opisuje woluminy zdefiniowane w wykazie.
VOLUME_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do woluminów w wykazie.
VOLUME_TAGS Zawiera metadane tagowania woluminu zastosowane do woluminu.

Uwagi

Chociaż identyfikatory są bez uwzględniania wielkości liter w przypadku przywoływania w instrukcjach SQL, są one przechowywane w schemacie informacji jako STRING. Oznacza to, że należy wyszukać je przy użyciu przypadku, w którym jest przechowywany identyfikator, lub użyć funkcji, takich jak ilike.

Przykłady

> SELECT table_name, column_name
    FROM information_schema.columns
    WHERE data_type = 'DOUBLE'
      AND table_schema = 'information_schema';

Poniżej przedstawiono przykłady przepływów pracy korzystających z tabel schematu informacji na poziomie systemu.

Jeśli chcesz wyświetlić wszystkie tabele utworzone w ciągu ostatnich 24 godzin, zapytanie może wyglądać następująco.

> 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;

Jeśli chcesz wyświetlić liczbę tabel w każdym schemacie, rozważ poniższy przykład.

> SELECT table_schema, count(table_name)
    FROM system.information_schema.tables
    WHERE table_schema = 'tpch'
    GROUP BY table_schema
    ORDER BY 2 DESC