我正在尝试运行Java程序。 Java程序用于在Hbase中记录数据。当我运行代码时,我遇到的问题是java lib路径中没有hadoop。
以下是错误
org.apache.hadoop.util.NativeCodeLoader - Failed to load native-hadoop
with error: java.lang.UnsatisfiedLinkError: no hadoop in java.library.path
它还会引发有关增强骨的错误
org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket
(Ljavax/security/auth/Subject;)Z
是因为缺少hadoop还是其他任何东西而抛出kerboros
如何将路径导出到Java库。我正在cloudera中运行。
最佳答案
我所做的错误是作为Java程序提交的。当我们作为java程序提交时,有很多依赖项尚未加载。 Java classPath没有hadoop和hbase配置依赖项。
因此,请将作业提交为Hadoop作业。这样所有依赖项现在都可用。