Udostępnij za pośrednictwem


Informacje schema

Dotyczy:zaznaczono jako takzaznaczono jako takDatabricks SQL Databricks Runtime 10.4 LTS i nowsze zaznaczono jako tak Unity tylko Catalog

Każde INFORMATION_SCHEMA utworzone na platformie Unity schemazawiera catalog, czyli standardową CatalogSQL.

W ramach informacji schemamożna znaleźć setviews opisujących obiekty znane schemacatalog, które masz przywilej zobaczyć. Informacje schema dotyczące SYSTEMcatalog zwracają informacje o obiektach we wszystkich catalogs w ramach metadanych. Informacje schema systemu tables nie zawierają metadanych dotyczących obiektów hive_metastore.

Celem informacji schema jest dostarczenie opartego na SQL samopiszącego się interfejsu API dla metadanych.

Diagram relacji jednostki informacji schema

Poniższy diagram relacji jednostki (ER) zawiera omówienie podzestawu informacji schemaviews i sposobu ich powiązania ze sobą.

diagram ER informacji schema

informacji schemaviews

Nazwa/nazwisko opis
CATALOG_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń , które mają uprawnienia w catalogs.
CATALOG_PROVIDER_SHARE_USAGE Opisuje udział dostawcy zamontowany na catalogs.
CATALOG_TAGS Zawiera tagi, które zostały zastosowane do catalogs.
CATALOGS Opisuje catalogs.
CHECK_CONSTRAINTS Zarezerwowane do użytku w przyszłości.
COLUMN_MASKS Opisuje maski columntablecolumns w catalog.
COLUMN_TAGS Zawiera column tagowanie metadanych w table.
COLUMNS Opisuje columnstables i views w catalog.
CONNECTION_PRIVILEGES Wyświetla listę podmiotów , które mają uprawnienia na obcym connections.
CONNECTIONS Opisuje obcy connections.
CONSTRAINT_COLUMN_USAGE Opisuje ograniczenia odwołujące się do columns w catalog.
CONSTRAINT_TABLE_USAGE Opisuje ograniczenia odwołujące się do tables w catalog.
CREDENTIAL_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń , które mają uprawnienia w credentials.
CREDENTIALS Opisuje credentials.
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ę tych informacji schemacatalog.
KEY_COLUMN_USAGE Wyświetla listę columns ograniczeń klucza podstawowego lub obcego w catalog.
METASTORE_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do bieżącego magazynu metadanych.
METASTORES Opisuje bieżący magazyn metadanych.
PARAMETERS Opisuje parameters (funkcje) routines w catalog.
PROVIDERS Opisuje providers.
RECIPIENT_ALLOWED_IP_RANGES Wyświetla listę dozwolonych zakresów adresów IP dla recipients.
RECIPIENT_TOKENS Wyświetla listę tokenów dla recipients.
RECIPIENTS Opisuje recipients.
REFERENTIAL_CONSTRAINTS Opisuje ograniczenia referencyjne (klucza obcego) zdefiniowane w catalog.
ROUTINE_COLUMNS Opisuje wynik columns funkcji o wartościach table.
ROUTINE_PRIVILEGES Wyświetla listę głównych podmiotów , które posiadają uprawnienia na routines w catalog.
ROUTINES Opisuje routines (funkcje) w catalog.
ROW_FILTERS Opisuje filtry wierszy tables w catalog.
SCHEMA_PRIVILEGES Wyświetla listę podmiotów zabezpieczeń z uprawnieniami na schematach w catalog.
SCHEMA_TAGS Zawiera metadane oznaczone jako schema w schema.
SCHEMA_SHARE_USAGE Opisuje schematy, do których odwołuje się shares.
SCHEMATA Opisuje schematy w catalog.
SHARE_RECIPIENT_PRIVILEGES Opisuje udzielony dostęp do recipientsprzez shares.
SHARES Opisuje shares.
STORAGE_CREDENTIAL_PRIVILEGES [Przestarzałe] Wyświetla listę podmiotów zabezpieczeń, które mają uprawnienia do magazynu credentials.
STORAGE_CREDENTIALS [Przestarzałe] Opisuje magazyn credentials.
TABLE_CONSTRAINTS Opisuje metadane dla wszystkich ograniczeń dotyczących kluczy podstawowych i obcych w catalog.
TABLE_PRIVILEGES Wyświetla listę głównych podmiotów , które mają uprawnienia w tables i views w catalog.
TABLE_SHARE_USAGE Opisuje tables, do którego odnosi się shares.
TABLE_TAGS Zawiera table tagowanie metadanych w table.
TABLES Opisuje tables i views zdefiniowane w catalog.
VIEWS Opisuje szczegółowe informacje o views w catalog.
VOLUMES Opisuje volumes zdefiniowane w catalog.
VOLUME_PRIVILEGES Wyświetla listę głównych podmiotów , które posiadają uprawnienia na volumes w catalog.
VOLUME_TAGS Zawiera metadane tagowania woluminu zastosowane do woluminu.

Uwagi

Chociaż identyfikatory są niezależne od wielkości liter podczas przywoływania w instrukcjach SQL, są one przechowywane w danych schema jako STRING. Oznacza to, że należy albo wyszukać je używając przypadku, w którym jest przechowywana identifier, albo 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 informacji o poziomie systemu schematables.

Jeśli chcesz wyświetlić wszystkie tables 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ę tables w każdym schema, to 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