2017-02-06 5 views
0

Ich versuche mit SQLWorkBenchJ Partition zu meiner Tabelle in Amazon Athena hinzufügen. Die Abfrage funktioniert einwandfrei, wenn sie im Athena Query Editor ausgeführt wird. Es funktioniert nicht, wenn ich es laufen SQLWorkbench mitAmazon Athena ALTER TABLE ADD PARTITION Abfrage funktioniert nicht

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

Anmerkung: Ich habe auch versucht, ALTER EXTERNAL_TABLE

sqlworkbench gerade wieder mit:

ist ein Fehler aufgetreten, wenn die SQL-Befehl ausführen:

ALTER TABLE "AwsDataCatalog" .mydb.mytable PARTITION HINZUFÜGEN (folder = '10036', full> = 'fullvalue') LOCATION 's3: // mein-s3-ordner ...
Fehler beim Ausführen der Abfrage
1 Anweisung fehlgeschlagen.

läuft in Abfrage-Editor

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

Abfrage erfolgreich.

Jeder Körper weiß, wie dies funktioniert, damit ich einige Partitionsabfragen zusammenstellen kann?

Antwort

0

Ich hatte keinen Erfolg bei der Qualifizierung der Datenbank und Tabellennamen mit "AwsDataCatalog" in ALTER oder SHOW PARTITION-Anweisungen (aber es funktionierte in einem SELECT). Wie wäre es mit nur:

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

Würde das für Sie arbeiten?