Общие вопросы про Yandex MetaData Hub
Статья создана
Обновлена 16 сентября 2024 г.
Как исправить ошибку при создании базы данных в Hive Metastore?
Ошибка возникает, если создавать БД с помощью следующего запроса:
CREATE DATABASE IF NOT EXISTS <имя_БД>;
Metastore не позволяет создать базу данных или таблицу в Hive — они хранятся в бакете Yandex Object Storage, который привязан к кластеру Yandex Data Processing. Чтобы создать БД, выполните запрос:
CREATE DATABASE IF NOT EXISTS <имя_БД> LOCATION <местоположение_БД>;
В параметре LOCATION
укажите путь до бакета и базы данных в нем в формате: s3a://<имя_бакета>/<имя_папки>/<имя_БД>
. Указывать папку необязательно, но в нее объекты загружаются быстрее, чем в корень бакета.