我在RHEL上安装了Hive cdh4。每当我从一个目录启动Hive时,它会在其中创建一个metastore_db目录和一个derby.log文件。这是正常的行为吗?而且,当我创建一个表时,从特定目录启动Hive;当我从一个目录启动Hive时,我无法看到该表。
例如, 假设我从我的家庭目录开始了Hive,即$ HOME或〜我在Hive中创建了一个表。但是当我从/ path /到/ my / Hive /目录启动Hive并做一个show table时,我刚创建的表就不会出现了。但是,如果再次从我的主目录启动Hive并查找表,我就能看到该表。
另外,如果我在hive-site.xml中进行了一些更改,它们就会被Hive忽略。
请帮助我在哪里出错。
答案 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的位置。