我有一个雅典娜表自动创建胶水爬行Parquet文件在s3。它将文件夹名作为分区,并将此分区列命名为“partition\u 0”。现在,我想将这个分区重命名为'snapshot\u date',我可以在glue ui中使用'edit\u schema'选项来完成这个操作。但另一方面,当我试图用java代码做同样的事情时,我却无能为力。这是我运行java代码来完成的查询。 Alter table test_java_crawler.pao_java_input_data change column
partition_0snapshot_date
string
我得到以下错误: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Invalid column reference partition_0
有没有一种方法可以用java编程修改这个分区名?如果是的话,你能给我指一下这个api吗?
1条答案
按热度按时间wlp8pajw1#
我已经使用glue client实现了这个特性,使用这个函数:https://docs.aws.amazon.com/awsjavasdk/latest/javadoc/com/amazonaws/services/glue/model/updatetableresult.html,它提供了更新分区键的选项。