извинения, если на этот вопрос ответили в другом месте (но я не думаю, что это так).Я пытаюсь использовать AWSGlue в качестве внешнего хранилища метаданных для Hive через кластер EMR.
У меня есть некоторые данные, хранящиеся в виде текстовых файлов на S3, и через веб-консоль AWSGlue я создал определение таблицы для этих текстовых файлов.
Я также запустил кластер EMR, выполнив следующие указания:https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hive-metastore-glue.html
Когда я зашел в свой кластер EMR и попытался получить доступ к Hive, я ожидал обнаружить, что таблица, созданная в AWSGlue, будет существовать, когда я выполню команду «show tables», но вместо этого получаюследующее сообщение об ошибке при запуске интерактивной оболочки Hive:
Исключение в потоке "main" java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: org.apache.hadoop.hive.ql.metadata.HiveException: MetaException (сообщение: невозможно проверить существование базы данных по умолчанию: com.amazona ws.services.glue.model.AccessDeniedException: пожалуйста, перенесите каталог, чтобы разрешить доступ к этомубаза данных (Сервис: AWSGlue; Код Статуса: 400; Код ошибки: AccessDeniedException; Идентификатор запроса: e6b2a87b-fe5a-11e8-8ed4-5d1e42734679))
Похоже, здесь произошла ошибка разрешения.Я использую EMR_EC2_DefaultRole для своего профиля экземпляра EC2, поэтому я не думал, что это произойдет.
Я что-то упускаю из виду?
Спасибо за любую помощь, которую вы можете оказать!