我正在使用cloudera quickstart VM。通过色调,我创建了一个Oozie作业,并使用这个作业创建了一个hive表。工作执行成功。当我从桌面打开终端并连接到蜂巢时,我在那里看不到桌子。
我知道在独立群集中,hive Metastore会被创建到我们访问配置单元的位置。例如,如果我从Desktop打开终端并创建一个hive表tab1,那么hive元数据将仅在桌面上创建。如果我从桌面以外的其他目录启动终端,那么我将无法在配置单元中看到tab1。
这里的情况也是如此。 Oozie可能会从某个不同的目录位置启动配置单元,因此我无法从桌面看到该表。
有人可以帮助我如何查看表格?
答案 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>