Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AWS Athena中编写多个SQL语句,如CREATE table(使用CLI命令-AWS Athena start query execution--query string{value})?_Sql_Amazon Web Services_Amazon Athena_Execution_Statements - Fatal编程技术网

如何在AWS Athena中编写多个SQL语句,如CREATE table(使用CLI命令-AWS Athena start query execution--query string{value})?

如何在AWS Athena中编写多个SQL语句,如CREATE table(使用CLI命令-AWS Athena start query execution--query string{value})?,sql,amazon-web-services,amazon-athena,execution,statements,Sql,Amazon Web Services,Amazon Athena,Execution,Statements,如何编写多个CREATE TABLE语句以通过ATHENA CLI命令执行多个SQL语句-aws ATHENA start query execution 我已经试过了,但只使用了一条SQL语句,效果很好。但是我需要运行多个SQL语句 从elb_日志中选择计数*;创建外部表tbl_nm;通过CLI-Athena命令 aws athena start-query-execution \ --query-string "select count(*) from elb_logs;" \

如何编写多个CREATE TABLE语句以通过ATHENA CLI命令执行多个SQL语句-aws ATHENA start query execution

我已经试过了,但只使用了一条SQL语句,效果很好。但是我需要运行多个SQL语句

从elb_日志中选择计数*;创建外部表tbl_nm;通过CLI-Athena命令

aws athena start-query-execution \
   --query-string "select count(*) from elb_logs;" \
   --query-execution-context Database=default \
   --result-configuration OutputLocation=s3://aws-athena-query-results-xxxxxxxxxx-us-east-1/ \
   --region us-east-1 \
   --output text

应该能够通过CLI命令在AWS Athena上执行多个SQL语句。

我认为您不能在一个CLI命令中运行多个查询,我只是尝试了一下,但出现了以下错误:

    An error occurred (InvalidRequestException) when calling the StartQueryExecution operation: 
    Only one sql statement is allowed.

逐个运行。

我在AWS文档中读到,它提供了运行多条SQL语句的功能,但限制为20条SQL语句,这些语句可以通过CLI运行,但我只能使用编写多条语句的正确语法。aws athena开始查询执行\-查询字符串从elb_日志中选择计数*\@Deep您可以添加到该文档的链接吗?如果您阅读AWS文档,您可以在描述中找到,它会运行查询中包含的SQL查询语句。默认情况下,可以运行20条SQL语句。该限制意味着您可以同时运行20条并发执行查询,而不是在相同的请求中传递20条语句。每个StartQueryExecution调用只能有一个语句。我从AWS支持团队得到确认,我们只能在Athena中提交一个查询,并且无法并行运行多个DDL语句。这不应与Athena服务限制[1]相混淆,后者规定了StartQueryExecution的20个调用,以及可以同时进行20个DML和20个DDL查询的默认值。这仅仅意味着可以进行20个并发调用,但每个调用中只能包含一个查询。因此,您可能有多个系统进行Athena查询,但所有系统同时进行的查询数量限制为20。