繁体   English   中英

如何通过 Python 脚本向 Athena exists 表中的特定 position 添加一列?

[英]How can I add a column to specific position in Athena exists table by Python script?

我正在尝试创建一个 python 脚本,该脚本获取列名和数据类型并将它们添加到 Athena 表中的特定 position(例如,参见下图)。

我知道可以通过 Glue - Data catalog - Edit schema 来完成;

Glow - 数据目录 - 编辑架构

我阅读了关于这个主题的所有文档,但没有找到任何实用的解决方案。 我还检查了 Python 个包 - awsgluepyathena

  1. 可能吗?
  2. 有没有办法获得模式 output(以 JSON 或类似形式),如 Glue - 数据目录中所示?

谢谢。

您可以通过使用boto3 package来实现:

Boto3 是用于 Python 的 Amazon Web 服务 (AWS) 软件开发工具包 (SDK),它允许 Python 开发人员编写使用 Amazon S3 和 Amazon EC2 等服务的软件。

特别是,您需要查看update_table

更新数据目录中的 metadata.table。

您可以在TableInputStorageDescriptor字典中指定列。 您的请求最简单的方法很可能是使用get_table获取当前表定义然后对其进行操作,然后使用update_table对其进行更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM