Сбой 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
в ПУТЬ. Теперь я получаю еще одну ошибку, но поставлю еще один вопрос для этого.