Ответ 1
Интересующее свойство здесь javax.jdo.option.ConnectionURL
. Значением по умолчанию этого свойства является jdbc:derby:;databaseName=metastore_db;create=true
. Это значение указывает, что вы будете использовать встроенное дерби в качестве метастара улья, а местоположение метастора - metastore_db
. Также метастар будет создан, если он еще не существует.
Обратите внимание, что расположение метастора (metastore_db
) является относительным путем. Поэтому он создается, когда вы запускаете Hive. Если вы обновите это свойство (в вашем hive-site.xml), скажем, абсолютный путь к местоположению, метастор будет использоваться из этого местоположения.
Я должен предупредить вас, хотя встроенный метадазор дерби может быть доступен только одному пользователю за раз. По умолчанию улей использует встроенное дерби, чтобы обеспечить возможность использования вне коробки и простоту тестирования. Для любой практической системы я бы рекомендовал перейти к автономной "реальной" базе данных, например MySQL или PostgreSQL. Инструкции о том, как это сделать, доступны здесь.