1、java.lang.NoClassDefFoundError:javax/ws/rs/core/Link$Builder
主要原因:jsr311-api
包中javax.ws.rs.core
包中没有Link
类,而Atlas以HBase作为元数据存储,HBase本身使用的为javax.ws.rs-api
包中的core包,其中有Link类,所以调用脚本导入数据时会报以下错误
解决方式:编译前修改次级pom
主目录下
grep -rn jsr311-apii | grep pom.xml
addons/impala-bridge/pom.xml:332
addons/falcon-bridge/pom.xml:178
addons/hive-bridge/pom.xml:312:
addons/hbase-bridge/pom.xml:345:
addons/storm-bridge/pom.xml:360:
addons/sqoop-bridge/pom.xml:250:
这几个pom中jsr311-api改成javax.ws.rs-api
2、import hive时Hive ClassNotFoundException: Class org.apache.hadoop.hive.contrib.serde2.RegexSerDe not found
从官方下载jar包
https://repository.cloudera.com/repository/libs-staging-local/org/apache/hive/hive-contrib/2.1.1-cdh6.3.4/hive-contrib-2.1.1-cdh6.3.4.jar
下载这个jar包放到/opt/cloudera/parcels/CDH/lib/hive/lib下。导入hive数据时需要支持正则表达式的字段分隔方式,CDH的hive遇到此问题也可以相同处理 ,不用配置什么aux_java