我正在尝试让HBaseTestingUtility
在Windows 10上运行。
我正在将hbase-client
和hbase-testing-util
与1.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/