2017-02-06 6 views
0

Amazon AthenaのテーブルにSQLWorkBenchJを使用してパーティションを追加しようとしています。 Athena Query Editorで実行すると、クエリは正常に動作します。それは動作しません私は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'、完全> = '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

ALTERまたはSHOW PARTITIONステートメントでデータベースとテーブル名を"AwsDataCatalog"で修飾することは成功しませんでしたが、SELECTで機能しました。方法について:

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

それはあなたのために働くでしょうか?

関連する問題