2017-02-06 4 views
0

Я пытаюсь использовать SQLWorkBenchJ для добавления раздела в таблицу в Amazon Athena. Запрос отлично работает при запуске в редакторе запросов Athena. Она не работает, когда я запускаю его с помощью SQLWorkbenchAmazon Athena ALTER TABLE ADD PARTITION запрос не работает

ALTER TABLE "AwsDataCatalog".mydb.mytable ADD IF NOT EXISTS 
PARTITION (folder = '10036', full = 'fullvalue') LOCATION 's3://my-s3-folder/10036/fullvalue/'; 

Примечание: Кроме того, я попытался с помощью ALTER EXTERNAL_TABLE

sqlworkbench просто возвращает:

Произошла ошибка при выполнении команды SQL:

ALTER TABLE "AwsDataCatalog" .mydb.mytable ADD PARTITION (папка = '10036', full> = 'fullvalue') LOCATION 's3: // my-s3-folder ...
Не удалось выполнить запрос
1 заявление не выполнено.

работает в редакторе запросов

ALTER TABLE mydb.mytable ADD PARTITION (folder = '10039', full = 'fullvalue') >LOCATION 's3://my-s3-folder/10039/fullvalue/'; 

Запрос успешно.

Любое тело знает, как сделать эту работу, поэтому я могу выполнить пакетное добавление разделяющих запросов вместе?

ответ

0

У меня не было успеха, определяя имена базы данных и таблиц с помощью "AwsDataCatalog" в операторах ALTER или SHOW PARTITION (но он работал в SELECT). Как насчет:

ALTER TABLE "AwsDataCatalog".mydb.mytable ADD IF NOT EXISTS 
PARTITION (folder = '10036', full = 'fullvalue') 
LOCATION 's3://my-s3-folder/10036/fullvalue/'; 

Будет ли это работать на вас?