【问题标题】:How can I save SQL script from AWS Athena view with boto3/python如何使用 boto3/python 从 AWS Athena 视图中保存 SQL 脚本
【发布时间】:2022-11-24 05:04:52
【问题描述】:

我使用 AWS Athena 已经有一段时间了,需要创建视图的备份和版本控制。我正在尝试为备份构建自动化以每天运行并获取所有视图。 我试图找到一种方法来使用 boto3 复制在 Athena 中创建的所有视图,但我找不到这样做的方法。使用 Dbeaver,我可以查看并导出视图 SQL 脚本,但从我所看到的情况来看,一次只能看到一个,这无法达到目标。 我对任何方式都持开放态度。

我试图在 boto3 文档和 Dbeaver 文档中找到我的问题的答案。阅读堆栈上的线程溢出,一些谷歌搜索并没有带我走这么远。

【问题讨论】:

    标签: amazon-web-services view boto3 amazon-athena


    【解决方案1】:

    视图和表存储在AWS Glue 数据目录.

    可以Query the AWS Glue Data Catalog - Amazon Athena获取表、分区、列等信息。

    但是,如果您想获取用于创建视图的 DDL,您可能需要使用 SHOW CREATE TABLE [db_name.]table_name

    分析名为 table_name 的现有表以生成创建它的查询。

    【讨论】:

      【解决方案2】:

      您是否尝试过在 boto3 中使用 get_query_results? get_query_results

      【讨论】:

      • get_query_results() 不返回使用的 SQL 语句,这是 OP 想要获取的。
      猜你喜欢
      • 2019-05-21
      • 1970-01-01
      • 2019-02-01
      • 2019-11-02
      • 2020-06-26
      • 2020-12-18
      • 1970-01-01
      • 2018-11-22
      • 2017-11-20
      相关资源
      最近更新 更多