hadoop - 启动配置单元时出现 nucleusexception 和 jdofatalexception 错误

标签 hadoop hive hadoop2 hadoop-2.7.2

我是第一次在带有嵌入式 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

请帮忙

最佳答案

Hive 尚不支持 Java 9。安装Java 7或8,并在安装Hive的环境中将JDK目录设置为JAVA_HOME

PS: Metastore 比 derby 更喜欢 MySQL。

嵌入式 Metastore 数据库主要用于单元测试。一次只有一个进程可以连接到 Metastore 数据库,因此这不是一个真正实用的解决方案,但很适合单元测试。

关于hadoop - 启动配置单元时出现 nucleusexception 和 jdofatalexception 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43086904/

相关文章:

hadoop - 如何 "break"HBase

hadoop - HDFS 中的压缩文件提取

hadoop - 在 Toad 数据点中设置属性失败

hadoop - 如何在oozie工作流程中传递Hive设置参数

hadoop - Hadoop 中自定义计数器的替代文本

hadoop - 如何从 HIVE (sql) 中的列中删除文本

hadoop - 无法在配置单元中创建分区

hadoop - Sqoop无效的连接URL SQL Server

hadoop - 如何在 Spark 中使用 Kryo 注册 InternalRow

hadoop - apache pig中一列的最大值