有什么办法可以在Athena数据库中同时运行多个SQL查询

时间:2020-02-10 17:43:12

标签: amazon-web-services amazon-athena

我必须同时在Athena数据库中创建20个表。我可以一次执行吗?

示例:

CREATE EXTERNAL TABLE IF NOT EXISTS database_1.A 
; 
CREATE EXTERNAL TABLE IF NOT EXISTS database_1.B
;
CREATE EXTERNAL TABLE IF NOT EXISTS database_1.C

2 个答案:

答案 0 :(得分:0)

您可以同时向Amazon Athena提交多个请求(例如,通过应用程序中的不同线程),但是每个Amazon Athena命令只能执行一个SQL查询/命令

答案 1 :(得分:0)

我有一个类似的解决方案,但使用的是 Redshift 永恒表和 Dbeaver。 对外部表所做的更改将自动反映在 Athena 上。

通过使用 Dbeaver,我可以在一次执行中运行多个 DDL。 需要稍作改动:

  • 将每一列的数据类型从 Athena 更新到 Redshift
  • 将数据库名称从 Athena 更新为 Redshift 的架构名称
  • 创建分区表的语法。仅当适用