Как выполнить переименование схемы (базы данных) в Афинах? - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь выполнить SQL-оператор против Афины с помощью sqlworkbench.Я выполнил несколько запросов и знаю, что у меня есть связь, если это первый вопрос.Каково было бы решение переименовать базу данных в Афине, или, может быть, Афина через jdbc?

alter schema geoosm rename to geo_osm

Произошла ошибка при выполнении команды SQL: изменить схему geoosm переименовать в geo_osm

[Simba] AthenaJDBC Произошла ошибка из клиента AWS Athena.строка 1:24: несоответствующий ввод 'переименовать', ожидая 'SET' [ИД выполнения недоступен] [Состояние SQL = HY000, код ошибки БД = 100071] 1 оператор не выполнен.

Время выполнения: 0,27 с

Мой синтаксис SQL входит в Афина из Документация Presto , который, насколько я понимаю, является синтаксисом, используемым Афиной.

8.1.ALTER SCHEMA Сводка

ALTER SCHEMA name RENAME TO new_name

1 Ответ

0 голосов
/ 07 декабря 2018

Извините, но в AWS Athena нет возможности переименовать базу данных.К счастью, табличные данные и определение таблиц - это две совершенно разные вещи в Афине.

Вы можете просто создать новую базу данных с правильным именем, сгенерировать все DDL для вашей таблицы и выполнить их, используя новую базу данных.

«Новые» таблицы в новой базе данных будут по-прежнему указывать на то же место, поэтому не о чем беспокоиться.

...