从另一个目录启动时,Hive不显示表

时间:2013-04-21 14:16:19

标签: hadoop installation hive cloudera rhel

我在RHEL上安装了Hive cdh4。每当我从一个目录启动Hive时,它会在其中创建一个metastore_db目录和一个derby.log文件。这是正常的行为吗?而且,当我创建一个表时,从特定目录启动Hive;当我从一个目录启动Hive时,我无法看到该表。

例如, 假设我从我的家庭目录开始了Hive,即$ HOME或〜我在Hive中创建了一个表。但是当我从/ path /到/ my / Hive /目录启动Hive并做一个show table时,我刚创建的表就不会出现了。但是,如果再次从我的主目录启动Hive并查找表,我就能看到该表。

另外,如果我在hive-site.xml中进行了一些更改,它们就会被Hive忽略。

请帮助我在哪里出错。

1 个答案:

答案 0 :(得分:2)

你可以通过更新“$ HIVE_HOME / conf / hive-default.xml”文件的“javax.jdo.option.ConnectionURL”来更改它并使用一个metastore_db,如下所示:

    <property>
       <name>javax.jdo.option.ConnectionURL</name>
       <value>jdbc:derby:;databaseName=/path/to/my/metastore_db;create=true</value>
       <description>JDBC connect string for a JDBC metastore</description>
    </property>

/path/to/my/metastore_db是您希望将元商店保持为dB的位置。