У меня есть таблица 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, который служит для этой цели?