Общие вопросы про Yandex MetaData Hub
Статья создана
Обновлена 26 ноября 2024 г.
Как исправить ошибку при создании базы данных в 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 или выше.