无法通过命令行找到hive表,该命令行是使用cloudera quickstart VM中的hue创建的

时间:2017-05-06 02:50:15

标签: hive cloudera oozie hue

我正在使用cloudera quickstart VM。通过色调,我创建了一个Oozie作业,并使用这个作业创建了一个hive表。工作执行成功。当我从桌面打开终端并连接到蜂巢时,我在那里看不到桌子。

我知道在独立群集中,hive Metastore会被创建到我们访问配置单元的位置。例如,如果我从Desktop打开终端并创建一个hive表tab1,那么hive元数据将仅在桌面上创建。如果我从桌面以外的其他目录启动终端,那么我将无法在配置单元中看到tab1。

这里的情况也是如此。 Oozie可能会从某个不同的目录位置启动配置单元,因此我无法从桌面看到该表。

有人可以帮助我如何查看表格?

1 个答案:

答案 0 :(得分:1)

这似乎不对。
Cloudera quickstart附带一个MySQL Metastore。

bash-4.1$ </etc/hive/conf/hive-site.xml grep -A1 jdo
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://127.0.0.1/metastore?createDatabaseIfNotExist=true</value>
--
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
--
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
--
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>cloudera</value>
bash-4.1$ 
bash-4.1$ mysql -uhive -pcloudera
mysql> select tbl_name from metastore.TBLS;
+----------------------------+
| tbl_name                   |
+----------------------------+
| my_tbl_1                   |
| my_tbl_2                   |
| my_tbl_3                   |
+----------------------------+
3 rows in set (0.10 sec)

mysql>