Не удалось запустить Apache Drill для Windows 7

Я пытаюсь запустить Apache Drill в Windows 7, у меня есть требования, указанные в документации, но когда я запускаю его в терминале, я получаю эту ошибку:

Error: Failure in starting embedded Drillbit: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/dfs.sys.drill" (state=,code=0)
java.sql.SQLException: Failure in starting embedded Drillbit: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/dfs.sys.drill"
at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:109)
at org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:66)
at org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
at net.hydromatic.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:126)
at org.apache.drill.jdbc.Driver.connect(Driver.java:78)
at sqlline.DatabaseConnection.connect(DatabaseConnection.java:167)
at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:213)
at sqlline.Commands.connect(Commands.java:1083)
at sqlline.Commands.connect(Commands.java:1015)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36)
at sqlline.SqlLine.dispatch(SqlLine.java:734)
at sqlline.SqlLine.initArgs(SqlLine.java:519)
at sqlline.SqlLine.begin(SqlLine.java:587)
at sqlline.SqlLine.start(SqlLine.java:366)
at sqlline.SqlLine.main(SqlLine.java:259)
Caused by: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/dfs.sys.drill"
at org.apache.drill.exec.store.sys.local.FilePStore.get(FilePStore.java:140)
at org.apache.drill.exec.store.sys.local.FilePStore$Iter$DeferredEntry.getValue(FilePStore.java:219)
at org.apache.drill.exec.store.StoragePluginRegistry.createPlugins(StoragePluginRegistry.java:168)
at org.apache.drill.exec.store.StoragePluginRegistry.init(StoragePluginRegistry.java:132)
at org.apache.drill.exec.server.Drillbit.run(Drillbit.java:244)
at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:100)
... 18 more
Caused by: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input
at [Source: [B@6c8d3583; line: 1, column: 1]
at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148)
at com.fasterxml.jackson.databind.ObjectReader._initForReading(ObjectReader.java:1351)
at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1252)
at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:912)
at org.apache.drill.exec.store.sys.serialize.JacksonSerializer.deserialize(JacksonSerializer.java:44)
at org.apache.drill.exec.store.sys.local.FilePStore.get(FilePStore.java:138)
... 23 more

когда я захожу в папку tmp, я нахожу только один файл

Кто-нибудь знает, как это исправить ? Спасибо


person Jean    schedule 10.06.2016    source источник
comment
Вы нашли каталог /drill/sys.storage_plugins в папке tmp?   -  person Dev    schedule 10.06.2016
comment
Какая у вас версия дрели? Проверьте эту учебную проблему.   -  person Dev    schedule 10.06.2016
comment
@devツ извините за мой поздний ответ, /drill/sys.storage_plugins создается в папке tmp, но не содержит всех необходимых файлов (я сравнил это с количеством файлов, которые я получаю при установке Drill на другом компьютере), Я даже пытался скопировать папку, созданную на компьютере, который работает, в папку tmp, но затем, когда я перезапускаю дрель, она выдает другую ошибку, не позволяющую запустить программу.   -  person Jean    schedule 13.06.2016
comment
Я получал исключение FileNotFoundException для /tmp/drill/sys.storage_plugins при запуске каталога sqlline.bat -u "jdbc:drill:zk=local" from a mapped network share. Moving the apache-drill-1.9.0` на мой диск C: исправил проблему.   -  person indiv    schedule 08.03.2017


Ответы (3)


удалите/переместите папку /tmp/drill/sys.storage_plugins и перезапустите дрель. Он создаст папку при запуске тренировки и теперь найдет проблему, сравнив старую и новую. Это сработало для меня.

person anji_rajesh    schedule 11.06.2016
comment
когда я это делаю, возникает другая ошибка, говорящая о невозможности запуска программы... Ошибка создания процесса - person Jean; 13.06.2016
comment
Я могу начать дрель, используя это. не уверен, почему это происходит с вами. он автоматически создаст плагины для хранения данных по умолчанию при инициализации сверла. - person anji_rajesh; 13.06.2016
comment
Он не может создавать файлы в папке tmp, потому что это 32-битная Windows, а Drill поддерживает только 64-битную версию, поэтому он работал с вами и с другим моим компьютером ... Я просто пропустил эту строку в документации Apache Drill и только понял это недавно, спасибо за вашу помощь, хотя - person Jean; 14.06.2016

Спасибо, ребята, это сработало, когда я заменил /tmp/drill/sys.storage_plugins файлами, созданными в том же месте с другого компьютера, я до сих пор не знаю, почему этот не может создать их все, но по крайней мере теперь это работает!

person Jean    schedule 13.06.2016

Это 2018 03 02, и эта ошибка ВСЕ ЕЩЕ появляется у людей (таких как я), пытающихся установить и запустить Apache Drill во встроенном режиме в Windows 10...

ВОТ ЧТО РАБОТАЛО ДЛЯ МЕНЯ: УСТАНАВЛИВАЙТЕ Drill только для

C:\apache-drill-1.12.0*

ПРИМЕЧАНИЕ. Это создает

Каталог C:\tmp\sys.storage_plugins\ ВМЕСТО УДАЛЕНИЯ этого каталога, я просто временно ПЕРЕМЕСТИЛ этот каталог на рабочий стол моего ноутбука;

ТОГДА я перезапустил Drill Shell следующим образом...

ЗАПУСК общей консоли Windows 10 cmd

cd to C:\apache-drill-1.12.0\bin\ ВЫПОЛНИТЕ эту команду: sqlline sqlline.bat -u "jdbc:drill:zk=local;schema=dfs"

РЕЗУЛЬТАТ: я получаю следующий (ЧУДЕСНЫЙ) вывод инициализации:

DRILL_ARGS - "sqlline.bat -u jdbc:drill:zk=local;schema=dfs" Вычисление HADOOP_CLASSPATH... HBASE_HOME не обнаружено... Вычисление пути к классам Drill... Получены _JAVA_OPTIONS: -Xmx512M -Xms512M 02 марта 2018 г. 8 :36:33 PM org.glassfish.jersey.server.ApplicationHandler initialize INFO: Инициирование приложения Джерси, версия Джерси: 2.8 2014-04-29 01:25:26... Требуется свойство "url" apache Drill 1.12.0 " все, что может вообразить и во что может поверить человеческий разум, может исследовать дрель».

0: jdbc:drill:zk=local>

ОТ ЗДЕСЬ я выдал "ПОКАЗАТЬ БАЗЫ ДАННЫХ"; команда... и это РАБОТАЛО!

0: jdbc:drill:zk=local> ПОКАЗАТЬ БАЗЫ ДАННЫХ; +---------------------+ | СХЕМА_ИМЯ | +---------------------+ | ИНФОРМАЦИЯ_СХЕМА | | cp.default | | dfs.default | | dfs.root | | dfs.tmp | | система | +---------------------+ 6 выбранных строк (5,797 секунд) 0: jdbc:drill:zk=local>

person Mark Vogt    schedule 03.03.2018