Java Library Path Cloudera中没有Hadoop。提交Java作业时

问题描述 投票:1回答:1

我正在尝试运行一个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 hadoop hbase kerberos
1个回答
1
投票

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

所以请把工作作为一个hadoop工作提交。这样所有依赖项现在都可用。

© www.soinside.com 2019 - 2024. All rights reserved.