Хранилище метастазов Hive derby всегда повреждается

#sql-server #hadoop #hive #derby #sqoop

#sql-server #hadoop #улей #derby #sqoop

Вопрос:

Я новичок в больших данных и Hadoop. Я использую Sqoop для передачи данных с SQL Server в HDFS и Hive. Хотя я использую derby для метастора Hive, изначально я получаю следующую ошибку

 FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
 

Как было предложено в других stackoverflows, я выполнил следующую команду, и она впервые устраняет проблему, и я могу видеть таблицы в Hive

 sudo $HIVE_HOME/bin/schematool -dbType derby -initSchema
 

Но через некоторое время, например, через день, когда я снова открываю улей, он снова выдает мне ту же ошибку, что и указано выше, и чтобы решить эту проблему, я должен снова повторно инициализировать derby db, которая фактически удаляет все в улье, то есть таблицы.

Есть ли какой-либо способ исправить хранилище метастазов, ничего не удаляя, или я делаю что-то не так.

Спасибо

Комментарии:

1. Можете ли вы собрать больше информации о том, что именно происходит не так? Сообщение HiveException должно содержать значительно больше подробностей о том, что не так. Попробуйте поискать более полную информацию в базовых файлах журнала, если используемый вами инструмент выводит на экран только это итоговое сообщение.

2. Я получаю только это сообщение С ОШИБКОЙ: исключение HiveException java.lang.RuntimeException: невозможно создать экземпляр org.apache.hadoop.hive.ql.metadata. SessionHiveMetaStoreClient В первый день, когда я его инициализирую, добавляю несколько таблиц, на следующий день он снова выдает ту же ошибку, если вы можете помочь мне получить конкретный файл журнала, я могу прикрепить их здесь.