Ошибка с исключением из-за нуклеуса и jdofatalexception при запуске улья
Я впервые устанавливаю куст в мою систему со встроенным хранилищем derby metastore, но он не работает. Это показывает ниже упомянутую ошибку.
Caused by: javax.jdo.JDOFatalInternalException: The java type java.lang.Long (jdbc-type="",sql-type="") cant be mapped for this metastore.No mapping is available.
NestedThrowables
org.datanucleus.exceptions.NucleusException: The java type java.lang.Long (jdbc-type="",sql-type="") cant be mapped for this metastore.No mapping is available
Пожалуйста помоги
1 ответ
Решение
Java 9 еще не поддерживается Hive. Установите Java 7 или 8 и установите каталог JDK как JAVA_HOME
в среде, где установлен Hive.
PS: Предпочитаю MySQL для metastore, а не для дерби.
Встроенная база метастазов в основном используется для модульных тестов. Только один процесс может одновременно подключаться к базе данных metastore, поэтому это не очень практичное решение, но оно хорошо работает для модульных тестов.