Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询以在IMPALA中同时显示所有列、表和架构名称_Sql_Hadoop_Impala - Fatal编程技术网

Sql 查询以在IMPALA中同时显示所有列、表和架构名称

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

我想在一个查询中获得impala db的元数据。可能会是这样

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秒)
希望这有帮助