我有一个表名SOME_TABLE但我不知道它所属的数据库。
我该如何检查?
我想,从Hive级别做这件事是不可能的,因为你需要先选择数据库...
的Pawel
答案 0 :(得分:0)
直接查询Metastore
<强>蜂房强>
create table SOME_TABLE (i int);
Metastore(MySQL)
use metastore;
select d.name
from TBLS as t
join DBS as d
on d.DB_ID =
t.DB_ID
where t.TBL_NAME = 'some_table'
;
+----------+
| name |
+----------+
| local_db |
+----------+
答案 1 :(得分:0)
您可以使用Hive命令SHOW DATABASES;
列出所有数据库,然后使用SHOW TABLES IN database_name LIKE 'table_name';
命令查看数据库中是否存在该表。