Как заставить куст загружать мета-хранилище по определенному пути, а не создавать в текущем каталоге? - PullRequest
0 голосов
/ 10 марта 2011

Я использую Hive для обработки некоторых данных. Но всякий раз, когда я запускаю Hive-Shell, он создает метастаз в текущем каталоге, и я не могу получить доступ к своим таблицам, которые я создал в другом каталоге. Меня немного раздражает, что я зашел в конкретный каталог, а затем запустил Hive-Shell, чтобы просмотреть мои таблицы.

Я попытался настроить путь в hive-default.xml, но безуспешно.

Спасибо

Ответы [ 2 ]

1 голос
/ 03 мая 2013

Лучшим вариантом, чем использование mysql, является простое изменение javax.jdo.option.ConnectionUrl.Если это для простой среды разработки, почему бы не использовать дерби по умолчанию?

По умолчанию:

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

Изменить databaseName=metastore_db на databaseName=/users/me/.metastore_db.

Вот и все.

Кроме того, для получения дополнительной информации см. http://www.hiregion.com/2010/01/hive-metastore-derby-db.html.

0 голосов
/ 15 июля 2011

Никогда не редактируйте hive-default.xml, вместо этого редактируйте hive-site.xml. Соответствующим свойством является javax.jdo.option.ConnectionURL

Возможно, вы захотите использовать mysql вместо derby для вашего метастаза. Короткая статья на это http://blog.milford.io/2010/06/installing-apache-hive-with-a-mysql-metastore-in-centos/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...