Улей нескольких пользователей на одних и тех же столах

возможно ли иметь общие таблицы в улье. Я имею в виду, что пользователь создает таблицу кустов. Позже несколько пользователей могут работать с одной и той же таблицей одновременно.

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

Есть ли другой способ работать над этим?

Потому что, когда мы одновременно пытаемся получить доступ к улью, мы получаем следующую ошибку:

Причина: ОШИБКА XSDB6: возможно, другой экземпляр Derby уже загрузил базу данных /root/metastore_db.


person Muthu    schedule 27.06.2014    source источник
comment
используйте mysql в качестве БД метахранилища, обратитесь по ссылке stackoverflow.com/questions/14343948/   -  person vijay kumar    schedule 30.06.2014


Ответы (3)


ОШИБКА XSDB6: Возможно, другой экземпляр Derby уже загрузил базу данных /root/metastore_db.

Эта ошибка может возникнуть, когда вы пытаетесь запустить более одного экземпляра оболочки куста. Блокировка может сохраняться в фоновом режиме (из-за неправильного отключения) даже после закрытия вкладки/терминала.

Решение состоит в том, чтобы найти процесс, используя grep

ps aux | grep hive

Теперь убейте процесс, используя,

kill -9 hive_process_id (ex: kill -9 21765)

Перезапустите оболочку улья. Это работает нормально.

person shriyog    schedule 07.08.2016

Я использую Ubuntu, и эта ошибка возникла, когда я открыл куст из одного и того же места в двух разных окнах терминала. Это будет интерпретировано системой как несколько пользователей. Закройте одно из окон/вкладок терминала, и это должно помочь.

person Sashank    schedule 07.10.2014
comment
Хм, это временное решение. В долгосрочной перспективе нам, возможно, придется настроить сервер дерби, который будет использовать метаданные для разных сеансов улья от разных пользователей или терминалов. Я понял это и установил, и он работает четко. БЮР — cwiki.apache.org/confluence/display/Hive/HiveDerbyServerMode - person Muthu; 09.10.2014

Это происходит при запуске двух экземпляров искрового приложения (например: spark-shell, spark-sql или start-thriftserver), запущенных в одном каталоге с использованием встроенного хранилища метаданных Derby.

Если файл hive-site.xml не настроен, контекст Spark автоматически создает metastore_db в текущем каталоге (см. документацию Spark). Чтобы избежать этого, запустите второе приложение spark в другом каталоге или используйте постоянное хранилище метаданных (например: Hive Derby в режиме сервера) и настройте его через hive-site.xml.

person tekumara    schedule 09.02.2018