如何解决如何通过Python脚本在Athena存在表中的特定位置添加列?
我正在尝试创建一个获取列名称和数据类型并将其添加到Athena表中特定位置的python脚本(例如,请参见下图)。
我知道可以通过Glue-数据目录-编辑架构来完成;
我阅读了有关此主题的所有文档,但未找到任何实用的解决方案。 我还检查了Python软件包-awsglue和pyathena。
- 有可能吗?
- 是否有一种方法可以获取Glue-数据目录中显示的模式输出(以JSON或类似形式)?
谢谢。
解决方法
您可以通过使用boto3 package来实现:
Boto3是适用于Python的Amazon Web服务(AWS)软件开发套件(SDK),允许Python开发人员编写使用Amazon S3和Amazon EC2之类的服务的软件。
尤其是,您需要研究update_table
:
更新数据目录中的元数据表。
您可以在StorageDescriptor
中的TableInput
字典中指定列。您的请求最简单的方法是使用get_table
获取当前表定义,然后对其进行操作,然后使用update_table
对其进行更新。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。