Как выполнить переименование схемы (базы данных) в Афинах?
Я пытаюсь выполнить заявление SQL против Афины с помощью sqlworkbench. Я выполнил несколько запросов и знаю, что у меня есть связь, если это первый вопрос. Каково было бы решение переименовать базу данных в Афине, или, может быть, Афина через JDBC?
alter schema geoosm rename to geo_osm
Произошла ошибка при выполнении команды SQL: измените схему geoosm переименуйте в geo_osm
[Симба] AthenaJDBC Ошибка клиента Athena AWS. строка 1:24: несоответствующий ввод 'переименовать', ожидая 'SET' [ИД выполнения недоступен] [Состояние SQL =HY000, код ошибки БД =100071] 1 оператор не выполнен.
Время выполнения: 0.27с
Мой синтаксис SQL исходит из Athena из документации Presto, которая, насколько я понимаю, является синтаксисом, используемым Athena.
8.1. ALTER SCHEMA Синопсис
ALTER SCHEMA name RENAME TO new_name
0 ответов
Извините, но в AWS Athena нет возможности переименовать базу данных. К счастью, табличные данные и определение таблиц - это две совершенно разные вещи в Афине.
Вы можете просто создать новую базу данных с правильным именем, сгенерировать все DDL для вашей таблицы и выполнить их, используя новую базу данных.
"Новые" таблицы в новой базе данных будут по-прежнему указывать на то же место, поэтому не о чем беспокоиться.