Переименуйте имя столбца раздела в Афина - PullRequest
0 голосов
/ 13 января 2020

У меня есть таблица Athena, автоматически созданная Glue путем сканирования файлов паркета в S3. Он принимает имя папки как раздел и называет этот столбец раздела как «partition_0». Теперь я хотел бы переименовать этот раздел в «snapshot_date», и я могу сделать это в пользовательском интерфейсе Glue с помощью опции «edit_schema». Но с другой стороны, когда я пытаюсь сделать то же самое с помощью кода Java, я не могу этого сделать. Это запрос, который я выполняю через код java, чтобы сделать это.

Alter table test_java_crawler.pao_java_input_data change column `partition_0` `snapshot_date` string

И я получаю следующую ошибку:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Invalid column reference partition_0

Есть ли способ изменить имя этого раздела программно, используя java? Если да, можете ли вы указать мне API, который служит для этой цели?

1 Ответ

0 голосов
/ 14 января 2020

Я реализовал эту функцию с помощью клиента Glue, используя эту функцию: https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/glue/model/UpdateTableResult.html, которая дает возможность обновить ключ раздела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...