Сбой HBaseTestingUtility в Windows 10 с UnsatisfiedLinkError

Я пытаюсь получить 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 необходим в Windows, но я не могу установить его из-за ограничений администратора на моей рабочей машине. Есть ли другое решение?

1 ответ

После некоторых копаний я нашел решение в /questions/20055447/isklyuchenie-v-potoke-main-javalangunsatisfiedlinkerror-orgapachehadoopionativeionativeiowindowsaccess0ljavalangstringiz/20055454#20055454. я %HADOOP_HOME%/bin в ПУТЬ. Теперь я получаю еще одну ошибку, но поставлю еще один вопрос для этого.

Другие вопросы по тегам