如何在 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 当前和以前版本的数据?