Как выполнить запрос UpdateTable AWS Glue для таблицы Athena, используя SDK Java? - PullRequest
1 голос
/ 20 февраля 2020

Мы пытаемся выполнить ALTER операторы DDL для существующих таблиц Athena, ранее созданных с помощью обычного Java SDK StartQueryExecutionRequest без сохранения версий, поэтому мы не сталкиваемся с пределом клея TABLE_VERSION (см. Ограничения клея ссылка ниже). Некоторое время мы запускали наше приложение, не зная, что все предыдущие версии были сохранены, и мы столкнулись с жестким ограничением в нашей AWS учетной записи. В частности, мы добавляем разделы, а также программно обновляем схемы avro, используя AWS Java SDK версии 2 (2.10.66, если это имеет значение).

Похоже, нам нужно включить параметр под названием SkipArchive с помощью запроса Glue UpdateTable, чтобы отключить эту функциональность предыдущих версий. Однако документация AWS, хотя и обширная, повсеместна, не имеет четких примеров, и я не могу понять, как просто запустить basi c UpdateTableRequest.

У кого-нибудь есть какие-нибудь примеры / ссылки, которые мы могли бы посмотреть на эти детали, как запустить эту команду через Java API?

Do c, перечисляющий ограничения версий таблиц для таблицы и на счет в Клее - https://docs.aws.amazon.com/general/latest/gr/glue.html

https://docs.aws.amazon.com/glue/latest/webapi/API_UpdateTable.html#API_UpdateTable_RequestSyntax

https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/glue/AWSGlue.html#updateTable -com.amazon aws .services .glue.model.UpdateTableRequest-

...