信息模式

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時10.2及以上檢查標記是的統一目錄隻

INFORMATION_SCHEMA是一個基於SQL標準的模式,提供了在每個目錄上創建統一的目錄。

在模式的信息,你可以找到一組視圖描述對象已知模式的目錄你的特權。信息的模式係統目錄返回對象metastore內所有目錄的信息。信息模式係統表不包含元數據hive_metastore對象。

信息模式的目的是提供一個基於SQL的,自我描述元數據API。

實體關係圖的信息模式

以下實體關係(ER)圖概述信息模式的子集的觀點以及它們如何彼此相關。

ER圖的信息模式

信息模式的觀點

的名字

描述

CATALOG_PRIVILEGES

列表校長特權在目錄上。

CATALOG_PROVIDER_SHARE_USAGE

描述提供者共享掛載到目錄。

目錄

描述目錄。

CHECK_CONSTRAINTS

保留以供將來使用。

描述了目錄表和視圖的列。

CONNECTION_PRIVILEGES

列表校長特權在外交關係。

連接

描述了外交關係。

CONSTRAINT_COLUMN_USAGE

描述了約束引用列在目錄中。

CONSTRAINT_TABLE_USAGE

描述了目錄引用表的約束。

EXTERNAL_LOCATION_PRIVILEGES

列表校長特權在外部的位置。

EXTERNAL_LOCATIONS

描述外部位置。

INFORMATION_SCHEMA_CATALOG_NAME

返回此信息模式的目錄的名稱。

KEY_COLUMN_USAGE

列表的列目錄內的主鍵或外鍵約束。

METASTORE_PRIVILEGES

列表校長特權對當前metastore。

METASTORES

描述了當前metastore。

參數

描述參數的例程(函數)的目錄。

供應商

描述了供應商。

RECIPIENT_ALLOWED_IP_RANGES

為收件人列表允許IP範圍。

RECIPIENT_TOKENS

收件人列表標記。

收件人

描述了收件人。

REFERENTIAL_CONSTRAINTS

描述了引用(外鍵)目錄中定義的約束。

ROUTINE_COLUMNS

描述了表值函數的結果列。

ROUTINE_PRIVILEGES

列表校長特權在程序目錄。

例程

描述程序(函數)的目錄。

SCHEMA_PRIVILEGES

列表校長特權在模式目錄。

SCHEMA_SHARE_USAGE

描述了模式中引用的股票。

圖式

在目錄中描述的模式。

SHARE_RECIPIENT_PRIVILEGES

描述了收件人授權訪問股票。

股票

描述了股票。

STORAGE_CREDENTIAL_PRIVILEGES

列表校長特權在存儲憑證。

STORAGE_CREDENTIALS

描述存儲憑證。

TABLE_CONSTRAINTS

描述元數據目錄中的所有主鍵和外鍵約束。

TABLE_PRIVILEGES

列表校長特權在目錄表和視圖。

TABLE_SHARE_USAGE

描述了表中引用的股票。

描述了目錄中定義的表和視圖。

的觀點

描述視圖目錄中的特定信息視圖。

描述卷目錄中定義。

VOLUME_PRIVILEGES

列表校長特權在卷目錄。

筆記

當標識符是不區分大小寫的SQL語句中引用時,它們存儲在信息模式字符串。這意味著你必須尋找他們使用標識符存儲的情況下,或使用等功能我喜歡

例子

>選擇table_name,column_nameinformation_schema在哪裏data_type=“雙”table_schema=“information_schema”;

下麵是使用係統級信息模式的工作流示例表。

如果你想查看所有表創建了在過去的24小時內,您的查詢可能看起來像下麵的。

>選擇table_name,table_owner,created_by,last_altered,last_altered_by,table_catalog係統information_schema在哪裏datediff(現在(),last_altered)<1;

如果你想查看有多少表在每個模式,考慮下麵的例子。

>選擇table_schema,(table_name)係統information_schema在哪裏table_schema=“tpch”集團通過table_schema訂單通過2DESC