Решение проблем в Hive Metastore
В этом разделе описаны проблемы, возникающие в сервисе, а также способы их устранения.
Ошибка при создании базы данных в Hive Metastore
Ошибка возникает, если создавать БД с помощью следующего запроса:
CREATE DATABASE IF NOT EXISTS <имя_БД>;
Решение
Metastore не позволяет создать базу данных или таблицу в Hive — они хранятся в бакете Yandex Object Storage, который привязан к кластеру Yandex Data Processing. Чтобы создать БД, выполните запрос:
CREATE DATABASE IF NOT EXISTS <имя_БД> LOCATION <местоположение_БД>;
В параметре LOCATION
укажите путь до бакета и базы данных в нем в формате: s3a://<имя_бакета>/<имя_папки>/<имя_БД>
. Указывать папку необязательно, но в нее объекты загружаются быстрее, чем в корень бакета.
Отсутствие прав при подключении сервисного аккаунта к кластеру
Текст ошибки:
ERROR: rpc error: code = PermissionDenied desc = you do not have permission to access the requested service account or service account does not exist
Ошибка возникает, если вы создаете или изменяете кластер и привязываете к нему сервисный аккаунт.
Решение
Назначьте вашему аккаунту в Yandex Cloud роль iam.serviceAccounts.user или выше.