hadoop - HBaseTestingUtility在Windows 10上失败并显示UnsatisfiedLinkError

标签 hadoop hbase

我正在尝试让HBaseTestingUtility在Windows 10上运行。

我正在将hbase-clienthbase-testing-util1.4.2版本一起使用。

运行时:

HBaseTestingUtility hbaseUtility = new HBaseTestingUtility();
hbaseUtility.startMiniCluster(); //<- error thrown on this line

我收到以下错误:
java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z

at org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Native Method)
at org.apache.hadoop.io.nativeio.NativeIO$Windows.access(NativeIO.java:609)
at org.apache.hadoop.fs.FileUtil.canWrite(FileUtil.java:996)
...

我已经下载了winutils,并设置了以下用户变量:
hadoop.home.dir=C:\Users\bwatson\apps\hadoop-2.8.3
HADOOP_HOME=C:\Users\bwatson\apps\hadoop-2.8.3

但这并没有改变。
HBaseTestingUtility的官方文档说Cygwin is needed on Windows,但是由于工作机上的管理员限制,我无法安装它。还有其他解决方案吗?

最佳答案

经过一番挖掘,我在https://stackoverflow.com/a/43484457/729819中找到了一个解决方案。我%HADOOP_HOME%/bin到PATH。现在,我得到另一个错误,但会对此提出另一个问题。

关于hadoop - HBaseTestingUtility在Windows 10上失败并显示UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171701/

相关文章:

java - 打包运行 Hadoop MapReduce 应用程序所需的所有 jar 文件的好方法吗?

hadoop -cp 限制文件数量

hadoop - 为什么无法识别 sshd 服务?

hadoop - 如何将 apache Nutch 2.x 连接到远程 HBase 集群?

java - 如何配置测试hbase程序

java - 如何在hadoop的reduce中将genericWritable恢复为我的用户定义的Writable?

hadoop - Apache Sqoop 于 2021 年 6 月搬进阁楼

hbase - 如何将 Hive 表与 HBase 表映射?

apache - zookeeper无法打开localhost/0的套接字:0:0:0:0:0:0:1:2181

mapreduce - HBase MapReduce 是否支持组合器阶段?如果是这样,怎么办?