信息模式
适用于:砖的SQL砖运行时10.2及以上统一目录只
的INFORMATION_SCHEMA
是一个基于SQL标准的模式,提供了在每个目录上创建统一的目录。
在模式的信息,你可以找到一组视图描述对象已知模式的目录你的特权。信息的模式系统
目录返回对象metastore内所有目录的信息。信息模式系统表不包含元数据hive_metastore
对象。
信息模式的目的是提供一个基于SQL的,自我描述元数据API。
信息模式的观点
的名字 |
描述 |
---|---|
描述提供者共享挂载到目录。 |
|
描述目录。 |
|
保留以供将来使用。 |
|
描述了目录表和视图的列。 |
|
描述了约束引用列在目录中。 |
|
描述了目录引用表的约束。 |
|
描述外部位置。 |
|
返回此信息模式的目录的名称。 |
|
列表的列目录内的主键或外键约束。 |
|
描述了当前metastore。 |
|
描述参数的例程(函数)的目录。 |
|
描述了供应商。 |
|
为收件人列表允许IP范围。 |
|
收件人列表标记。 |
|
描述了收件人。 |
|
描述了引用(外键)目录中定义的约束。 |
|
描述了表值函数的结果列。 |
|
描述程序(函数)的目录。 |
|
在目录中描述的模式。 |
|
描述了收件人授权访问股票。 |
|
描述了股票。 |
|
描述存储凭证。 |
|
描述元数据目录中的所有主键和外键约束。 |
|
描述了表中引用的股票。 |
|
描述了目录中定义的表和视图。 |
|
描述视图目录中的特定信息视图。 |
笔记
当标识符是不区分大小写的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