如何使用JavaSDK对Athena表执行AWS Glue UpdateTable请求?

如何使用JavaSDK对Athena表执行AWS Glue UpdateTable请求?,java,amazon-web-services,aws-glue,amazon-athena,aws-java-sdk-2.x,Java,Amazon Web Services,Aws Glue,Amazon Athena,Aws Java Sdk 2.x,我们试图在现有Athena表上运行ALTERDDL语句,这些表以前是通过常规Java SDKStartQueryExecutionRequest创建的,不保存版本,因此我们不会遇到表的版本粘合限制(请参阅下面的粘合限制链接)。我们运行应用程序有一段时间了,没有意识到以前的版本都在存储中,我们的AWS帐户遇到了硬限制。具体来说,我们正在添加分区,并使用AWS Java SDK版本2(2.10.66,如果需要的话)以编程方式更新avro模式 看起来我们需要使用GlueUpdateTable请求启用名

我们试图在现有Athena表上运行
ALTER
DDL语句,这些表以前是通过常规Java SDK
StartQueryExecutionRequest
创建的,不保存版本,因此我们不会遇到表的版本粘合限制(请参阅下面的粘合限制链接)。我们运行应用程序有一段时间了,没有意识到以前的版本都在存储中,我们的AWS帐户遇到了硬限制。具体来说,我们正在添加分区,并使用AWS Java SDK版本2(2.10.66,如果需要的话)以编程方式更新avro模式

看起来我们需要使用Glue
UpdateTable
请求启用名为SkipArchive的选项来禁用此早期版本的功能。然而,AWS文档虽然内容广泛,但到处都是,没有明确的示例,我也不知道如何简单地运行一个基本的
UpdateTableRequest

任何人都有任何示例/链接,我们可以查看如何通过JavaAPI运行此命令的详细信息

在Glue中列出每个表和每个帐户的表版本限制的文档-


我遇到了同样的问题。你找到了吗?如果是这样,请与我们分享这条线索@mjuarezI也遇到了同样的问题。你找到了吗?如果是这样,请与我们分享这条线索@mjuarez