У меня есть сценарий куста, который я выполняю в качестве шага на кластере EMS AWS.
Большинство моих сценариев работали, за исключением случаев, когда я дошел до этого:
CREATE EXTERNAL TABLE my_db.my_table
LIKE my_db.some_other_table
LOCATION 's3://Bucket/Folder';
Точное сообщение об ошибке (обратите внимание на отсутствующий / в пути корзины):
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: s3://BucketFolder
Некоторые примечания:
- Я в основном пытаюсь очистить my_db.my_table и заполнить его.
- Я создал
my_db.my_table
как запрос athena перед выполнением этого (также указал то же место без каких-либо проблем) - На предыдущем шаге я запустил
DROP TABLE my_db.my_table
и aws s3 rm s3://Bucket/Folder --recursive
оба успешно.
Подробности с шага:
Status: FAILED
JAR location : command-runner.jar
Main class : None
Arguments : hive-script --run-hive-script --args -f s3://my-jobs-bucket/hiveScript.q