在hadoop中查找跨数据库的表

时间:2017-05-31 07:58:32

标签: hadoop hive

我想在Hadoop中的多个数据库中找到一个特定的表。我正在寻找一种自动解决方案,因为涉及到数十个数据库。 是否有可以帮助我这样做的蜂巢命令? 或者我必须用bash写一些东西?

由于

1 个答案:

答案 0 :(得分:0)

您可以简单地查询您的Metastore。在我的情况下,我有mysql作为Metastore。所以我这样做了

  1. 连接到您的Metastore。例如mysql -uUser -hHost -pPassword
  2. 使用你的metsatore db例如使用metastoredb;
  3. 从TBLS中选择*,其中TBL_NAME ='table_name';
  4. 我查询了三列,这是我得到的输出。

    从TBLS中选择TBL_ID,DB_ID,TBL_NAME,其中TBL_NAME ='ri_reg_datamodels_tmp';

    screenshot of mymetastore

    问我是否有任何问题