Невозможно создать таблицу с AWS EMR (Hive и S3) - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть сценарий куста, который я выполняю в качестве шага на кластере 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
...