信息模式
適用於:磚的SQL磚運行時10.2及以上統一目錄隻
的INFORMATION_SCHEMA
是一個基於SQL標準的模式,提供了在每個目錄上創建統一的目錄。
在模式的信息,你可以找到一組視圖描述對象已知模式的目錄你的特權。信息的模式係統
目錄返回對象metastore內所有目錄的信息。信息模式係統表不包含元數據hive_metastore
對象。
信息模式的目的是提供一個基於SQL的,自我描述元數據API。
信息模式的觀點
的名字 |
描述 |
---|---|
描述目錄。 |
|
描述了目錄表和視圖的列。 |
|
描述了約束引用列在目錄中。 |
|
描述了目錄引用表的約束。 |
|
保留以供將來使用。 |
|
返回此信息模式的目錄的名稱。 |
|
描述參數的例程(函數)的目錄。 |
|
描述了引用(外鍵)目錄中定義的約束。 |
|
描述程序(函數)的目錄。 |
|
描述了表值函數的結果列。 |
|
描述了目錄中定義的表和視圖。 |
|
在目錄中描述的模式。 |
|
描述視圖目錄中的特定信息視圖。 |
筆記
當標識符是不區分大小寫的SQL語句中引用時,它們存儲在信息模式字符串
。這意味著你必須尋找他們使用標識符存儲的情況下,或使用等功能我喜歡。
例子
>選擇table_name,column_name從information_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