信息模式

适用于:检查标记是的砖的SQL检查标记是的砖运行时10.2及以上检查标记是的统一目录只

INFORMATION_SCHEMA是一个基于SQL标准的模式,提供了在每个目录上创建统一的目录。

在模式的信息,你可以找到一组视图描述对象已知模式的目录你的特权。信息的模式系统目录返回对象metastore内所有目录的信息。信息模式系统表不包含元数据hive_metastore对象。

信息模式的目的是提供一个基于SQL的,自我描述元数据API。

实体关系图的信息模式

以下实体关系(ER)图概述信息模式的观点以及它们如何彼此相关。

ER图的信息模式

信息模式的观点

的名字

描述

CATALOG_PRIVILEGES

列表校长特权在目录上。

CATALOG_PROVIDER_SHARE_USAGE

描述提供者共享挂载到目录。

目录

描述目录。

CHECK_CONSTRAINTS

保留以供将来使用。

描述了目录表和视图的列。

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

列表校长特权在模式目录。

图式

在目录中描述的模式。

SHARE_RECIPIENT_PRIVILEGES

描述了收件人授权访问股票。

股票

描述了股票。

STORAGE_CREDENTIAL_PRIVILEGES

列表校长特权在存储凭证。

STORAGE_CREDENTIALS

描述存储凭证。

TABLE_CONSTRAINTS

描述元数据目录中的所有主键和外键约束。

TABLE_PRIVILEGES

列表校长特权在目录表和视图。

TABLE_SHARE_USAGE

描述了表中引用的股票。

描述了目录中定义的表和视图。

的观点

描述视图目录中的特定信息视图。

笔记

当标识符是不区分大小写的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