Schemat informacji
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowszy 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ą.
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. |
CREDENTIAL_PRIVILEGES | Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do poświadczeń. |
POŚWIADCZENIA | Opisuje poświadczenia. |
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ŁY | Opisuje udziały. |
STORAGE_CREDENTIAL_PRIVILEGES | [Przestarzałe] Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do poświadczeń magazynu. |
STORAGE_CREDENTIALS | [Przestarzałe] 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