Вопрос:

Странный ServiceConfigurationError при запуске Hive CLI

hadoop exception hive

371 просмотра

1 ответ

2647 Репутация автора

Изменить: я могу запустить Hive без проблем, если я выключу свой Wi-Fi. Это, наверное, полезная информация.

Я использую Hive 2.0.0 на своем персональном ноутбуке в псевдораспределенном режиме. В последний раз, когда я использовал Hive (несколько дней назад), все работало нормально, как всегда. Между тем и сейчас я не касался своей установки в Улей. Я попытался войти в CLI, и теперь получаю следующую ошибку:

Exception in thread "main" java.util.ServiceConfigurationError: org.apache.hadoop.fs.FileSystem: Provider tachyon.hadoop.TFS could not be instantiated
        at java.util.ServiceLoader.fail(ServiceLoader.java:232)
        at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
        at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
        at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
        at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
        at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:2563)
        at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2574)
        at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2591)
        at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:91)
        at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2630)
        at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2612)
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:370)
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:169)
        at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:523)
        at org.apache.hadoop.hive.ql.session.SessionState.beginStart(SessionState.java:494)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:709)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:645)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.lang.ExceptionInInitializerError
        at tachyon.Constants.<clinit>(Constants.java:328)
        at tachyon.hadoop.AbstractTFS.<clinit>(AbstractTFS.java:63)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at java.lang.Class.newInstance(Class.java:442)
        at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
        ... 20 more
Caused by: java.lang.RuntimeException: java.net.UnknownHostException: unallocated.barefruit.co.uk: unallocated.barefruit.co.uk: unknown error
        at org.spark-project.guava.base.Throwables.propagate(Throwables.java:160)
        at tachyon.util.network.NetworkAddressUtils.getLocalIpAddress(NetworkAddressUtils.java:398)
        at tachyon.util.network.NetworkAddressUtils.getLocalHostName(NetworkAddressUtils.java:320)
        at tachyon.conf.TachyonConf.<init>(TachyonConf.java:122)
        at tachyon.conf.TachyonConf.<init>(TachyonConf.java:111)
        at tachyon.Version.<clinit>(Version.java:27)
        ... 28 more
Caused by: java.net.UnknownHostException: unallocated.barefruit.co.uk: unallocated.barefruit.co.uk: unknown error
        at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
        at tachyon.util.network.NetworkAddressUtils.getLocalIpAddress(NetworkAddressUtils.java:355)
        ... 32 more
Caused by: java.net.UnknownHostException: unallocated.barefruit.co.uk: unknown error
        at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
        at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
        at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
        at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
        ... 33 more

Я никогда не слышал о Тахион до сих пор. И что это unallocated.barefruit.co.uk? Это очень странно, и в Интернете мало что мне показалось полезным. Может ли кто-нибудь предположить, почему это произошло на ровном месте?

Автор: user4601931 Источник Размещён: 22.08.2016 09:05

Ответы (1)


0 плюса

2647 Репутация автора

Решение

Как упоминалось в комментариях, проблема возникает из-за того, что DNS-преобразователи DNS моего провайдера имеют службу перенаправления, которая перенаправляет неизвестный хост на спонсируемую страницу. Мне все еще неясно, как это связано с Hive, но в любом случае проблему удалось решить, перейдя в (на моем MacBook Pro) Системные настройки> Сеть> Дополнительно> DNS и добавив 8.8.8.8 и 8.8.4.4 в список DNS-серверы.

При этом я использую службу разрешения DNS от Google вместо моего текущего поставщика DNS.

Автор: user4601931 Размещён: 23.08.2016 03:56
Вопросы из категории :
32x32