Java 库路径 Cloudera 中没有 Hadoop。提交 Java 职位时

No Hadoop in Java Library Path Cloudera. When submitted a Java Job

我正在尝试 运行 一个 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

它还会抛出关于 kebrors 验证的错误

org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket
(Ljavax/security/auth/Subject;)Z

kerboros 是因为缺少 hadoop 还是其他原因而抛出的

如何将路径导出到 java 库。我正在 运行cloudera 中。

我犯的错误是作为java程序提交的。当我们作为 java 程序提交时,有很多依赖项没有加载。 Java classPath 没有 hadoop 和 hbase 配置依赖项。

所以请将作业作为 hadoop 作业提交。这样所有的依赖项现在都可用了。