Невозможно получить основной принципал Kerberos для использования в качестве ошибки обновления до - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь выполнить простой запрос 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

Пожалуйста, помогите!

...