首页 > 解决方案 > 我可以从存储在 S3 中的 sql 文件运行 Athena 查询吗

问题描述

我有一个.sql充满 Athena 查询的文件。

有没有办法告诉 Athena 运行保存在 sql 中的查询s3://my-bucket/path/to/queries.sql

在 MySQL 中可以做这样的事情(基于SO answer),但如果可能的话在 Athena 中很好奇

mysql> source \home\user\Desktop\test.sql;

标签: amazon-web-servicesamazon-s3amazon-athena

解决方案


有没有办法告诉 Athena 运行保存在 s3://my-bucket/path/to/queries.sql 中的 sql 查询?

我认为没有直接的方法可以告诉Athena运行存储在S3.

在 MySQL 中可以做这样的事情(基于 SO answer),但如果可能的话,在 Athena 中很好奇。

如果你想这样做,那么是的,你应该能够使用AWS CLI. 你的步骤应该是这样的。

  1. CLI使用临时变量从 S3 获取查询并存储
  2. 将存储在临时变量中的查询传递给AthenaQueryCLI

希望这会有所帮助。


推荐阅读