如何查看表的数据库?

时间:2017-09-12 13:36:25

标签: hadoop hive


我有一个表名SOME_TABLE但我不知道它所属的数据库。 我该如何检查? 我想,从Hive级别做这件事是不可能的,因为你需要先选择数据库...

的Pawel

2 个答案:

答案 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';命令查看数据库中是否存在该表。