Sql 查询以在IMPALA中同时显示所有列、表和架构名称
我想在一个查询中获得impala db的元数据。可能会是这样Sql 查询以在IMPALA中同时显示所有列、表和架构名称,sql,hadoop,impala,Sql,Hadoop,Impala,我想在一个查询中获得impala db的元数据。可能会是这样 SELECT columnname,tablename,schemaname from SYSTEM.INFO 有办法吗?例如,我不想只获取当前表列 SHOW COLUMN STATS db.table_name 这个问题不是我问题的答案。我想在一个查询中选择所有元数据。从impala shell可以使用如下命令: 描述表格名称 描述格式化表格的名称 描述数据库名称 EXPLAIN{select_query | ctas_stmt
SELECT columnname,tablename,schemaname from SYSTEM.INFO
有办法吗?例如,我不想只获取当前表列
SHOW COLUMN STATS db.table_name
这个问题不是我问题的答案。我想在一个查询中选择所有元数据。从
impala shell
可以使用如下命令:
描述表格名称
描述格式化表格的名称
描述数据库名称
EXPLAIN{select_query | ctas_stmt | insert_stmt}
还有SHOW语句
,这是一种获取不同类型的黑斑羚对象信息的灵活方法。您可以通过此链接访问Impala文档
另一方面,有关模式对象的信息保存在metastore数据库中。该数据库在Impala和Hive之间共享
特别是,Impala将其表定义保存在传统的MySQL
或PostgreSQL
数据库(称为metastore
)中,Hive在该数据库中保存此类数据。因此,只要所有列都使用Impala支持的数据类型、文件格式和压缩编解码器,Impala就可以访问配置单元定义或加载的表
如果您想一次性查询此信息,您必须查询到MySQL
、PostgreSQL
、Oracle
,等等,这取决于您的具体情况
例如,在我的例子中,Impala
将metadata
保存在MySQL
中
使用元存储;
--数据库已更改
展示表格;
+---------------------------+
|表\u在\u元存储中|
+---------------------------+
|布基丁科尔酒店|
|光盘|
|第2列|
|压缩队列|
|完整的TXN组件|
|数据库参数|
|星展银行|
.......
........
|制表符颜色统计|
|TBLS|
|TBL_COL_prives|
|TBL_PRIVS|
|TXNS|
|TXN_元件|
|类型|
|类型_字段|
|版本|
+---------------------------+
一组54行(0.00秒)
从版本中选择*;
+--------+----------------+----------------------------+-------------------+
|版本ID |模式版本|版本|注释|模式版本| V2|
+--------+----------------+----------------------------+-------------------+
|1 | 1.1.0 | Hive发行版1.1.0 | 1.1.0-cdh5.12.0|
+--------+----------------+----------------------------+-------------------+
一行一组(0.00秒)
希望这有帮助