Informacje schema
Dotyczy:Databricks SQL Databricks Runtime 10.4 LTS i nowsze
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 SYSTEM
catalog 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ą.
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