我正在尝试运行一个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
由于没有hadoop或任何不同的东西,kerberos被抛出了
如何将路径导出到java lib。我在cloudera中运行。
我做的错误是作为java程序提交的。我们作为java程序提交时,有许多依赖项未加载。 Java classPath没有hadoop和hbase配置依赖项。
所以请把工作作为一个hadoop工作提交。这样所有依赖项现在都可用。