如何在 Impala 中获取当前数据库名称?我实际上为此搜索了很多,但我没有找到任何相关的东西

Posted

技术标签:

【中文标题】如何在 Impala 中获取当前数据库名称?我实际上为此搜索了很多,但我没有找到任何相关的东西【英文标题】:How to get the current database name in Impala? I actually googled a lot for this, but i didn't find anything related 【发布时间】:2017-11-14 09:15:27 【问题描述】:

我需要使用 IMPALA 显示给定表的 TABLE NAME 、 DATABASE NAME 和 ROW COUNT 的名称, 我能够使用下面的查询显示行计数和表名,并被困在获取当前数据库名称中,实际上我用谷歌搜索了很多,但我没有找到任何相关的东西。 任何人都可以帮助我吗?

select count(*) as rowcount,'table name' from table1
union
select count(*) as rowcount,'table name' from table2
union
select count(*) as rowcount,'table name' from table3
union
select count(*) as rowcount,'table name' from table4

【问题讨论】:

可以使用SHOW语句:cloudera.com/documentation/enterprise/5-8-x/topics/… 通过使用 SHOW ,它列出了所有可用的数据库,但我想要给定表所属的当前数据库 SHOW TABLES [IN database_name] [[LIKE] 'pattern'] 为您的数据库输入数据库名称。 SHOW TABLE STATS table_name(输入你的表名) @JoeTaras,database_name 不会一直相同,我可能会在 SIT、DEV、PROD 中运行报告。 【参考方案1】:

从此https://issues.apache.org/jira/browse/IMPALA-675,您可以使用select current_database() 获取数据库名称。

【讨论】:

以上是关于如何在 Impala 中获取当前数据库名称?我实际上为此搜索了很多,但我没有找到任何相关的东西的主要内容,如果未能解决你的问题,请参考以下文章

如何从 hive 或 impala 读取 Hbase 当前和以前版本的数据?

如何在 Impala 中存储图像文件

Impala 外部表读取未压缩文件但具有名称 (*.csv.gz)

通过 Impala 的 Parquet 压缩类型

如何在刀片文件 laravel 5.6 中获取当前路由名称

使用 Impala 在 Bash 数组中获取 HBase 列