#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 В первый день, когда я его инициализирую, добавляю несколько таблиц, на следующий день он снова выдает ту же ошибку, если вы можете помочь мне получить конкретный файл журнала, я могу прикрепить их здесь.