Я пытаюсь выполнить простой запрос select * на presto, но он продолжает давать мне:
Запрос 20181112_135620_00001_qenvh завершился ошибкой: java.io.IOException: Не удалось получить основную запись основного Kerberos для использования в качестве обновителя . Я выполняю этот запрос в таблице hcatalog и добавил все необходимые свойства в presto config.properties и hive.properties в папке каталога.
Когда я выполняю тот же запрос через Билайн, он выполняется. Что может быть причиной этого? Кто-нибудь может помочь?
Ниже приведена подробная ошибка, которую я зафиксировал в server.log:
2018-11-12T06: 14: 24.779-0800 DEBUG query-execute-3 com.facebook.presto.execution.QueryStateMachine Query 20181112_141422_00001_ib3u7 ОТКАЗАНО
2018-11-12T06: 14: 24.779-0800 Отладка запроса-выполнения-2 com.facebook.presto.execution.StageStateMachine Этап 20181112_141422_00001_ib3u7.0 ЗАПРЕЩЕН
2018-11-12T06: 14: 24.780-0800 Отладка запроса-выполнения-0 com.facebook.presto.execution.StageStateMachine Этап 20181112_141422_00001_ib3u7.1 ОТМЕНЕН
2018-11-12T06: 14: 24.779-0800 Отладка запроса-выполнения-1 com.facebook.presto.execution.QueryStateMachine Запрос 20181112_141422_00001_ib3u7 не выполнен
java.lang.RuntimeException: java.io.IOException: Невозможно получить основной принципал Kerberos для использования в качестве источника обновления
в io.airlift.concurrent.MoreFutures.tryGetFutureValue (MoreFutures.java:235)
в io.airlift.concurrent.MoreFutures.tryGetFutureValue (MoreFutures.java:205)
в com.facebook.presto.execution.scheduler.SqlQueryScheduler.schedule (SqlQueryScheduler.java:497)
в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511)
в java.util.concurrent.FutureTask.run (FutureTask.java:266)
в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624)
на java.lang.Thread.run (Thread.java:748)
Вызвано: java.io.IOException: Не удается получить основной принципал Kerberos для использования в качестве источника обновления
в org.apache.hadoop.mapreduce.security.TokenCache.obtainTokensForNamenodesInternal (TokenCache.java:116)
в org.apache.hadoop.mapreduce.security.TokenCache.obtainTokensForNamenodesInternal (TokenCache.java:100)
в org.apache.hadoop.mapreduce.security.TokenCache.obtainTokensForNamenodes (TokenCache.java:80)
в org.apache.hadoop.mapred.FileInputFormat.listStatus (FileInputFormat.java:206)
в org.apache.hadoop.mapred.FileInputFormat.getSplits (FileInputFormat.java:315)
в com.facebook.presto.hive.BackgroundHiveSplitLoader.loadPartition (BackgroundHiveSplitLoader.java:341)
в com.facebook.presto.hive.BackgroundHiveSplitLoader.loadSplits (BackgroundHiveSplitLoader.java:247)
на com.facebook.presto.hive.BackgroundHiveSplitLoader.access $ 300 (BackgroundHiveSplitLoader.java:88)
в com.facebook.presto.hive.BackgroundHiveSplitLoader $ HiveSplitLoaderTask.process (BackgroundHiveSplitLoader.java:182)
в com.facebook.presto.hive.util.ResumableTasks.safeProcessTask (ResumableTasks.java:47)
на com.facebook.presto.hive.util.ResumableTasks.access $ 000 (ResumableTasks.java:20)
на com.facebook.presto.hive.util.ResumableTasks $ 1.run (ResumableTasks.java:35)
в io.airlift.concurrent.BoundedExecutor.drainQueue (BoundedExecutor.java:78)
... еще 3
Пожалуйста, помогите!