Class org.datanucleus.api.jdo.JDOPersistenceManagerFactory was not found
Class org.datanucleus.api.jdo.JDOPersistenceManagerFactory was not found
问题描述:
一次应用程序迁移底层Hadoop集群(由CDH迁移至HDP),在发起Spark On YARN任务的时候,Spark任务连接Hive异常,出现如标题所示的异常。
软件版本:
软件 | 版本 |
---|---|
HDP | 2.6.4.0-91 |
Spark | 1.6.3 |
Hadoop | 2.7.3 |
1. 思路第一步
- 首先查找此类,此类是在datanucleus-api-jdo.jar中的,如下图所示;
- 也就是说,在Spark On YARN调用的时候其Classpath并没有该类,考虑添加此jar包到Classpath;
- 此jar包在Hive的安装目录,直接把整个Hive的lib添加到Classpath;