使用存储过程加载极光数据到s3

Load aurora data to s3 using stored procedure

我正在尝试将数据从 Aurora(MySQL) 加载到 s3 我已经完成必要的配置并且能够 运行 下面的查询成功

SELECT * FROM my_table INTO OUTFILE S3 's3-us-west-2://my-s3-bucket/sample_data' 
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'; 

但是当我试图通过存储过程做同样的事情时,它给出了以下语法错误,即使是保存存储过程。

'S3' is not valid at this position use 'text' or "text"

注意:在正常的普通查询中给出相同的错误,但它按预期工作并将数据保存到 s3。

我是不是漏了什么。

提前致谢。

我遇到了类似的问题,我使用准备好的 sql 语句解决了它。

https://dev.mysql.com/doc/refman/5.6/en/sql-syntax-prepared-statements.html

示例:

set @l_sql = 'SELECT * FROM my_table INTO OUTFILE S3 ''s3-us-west-2://my-s3-bucket/sample_data'' 
FIELDS TERMINATED BY '','' LINES TERMINATED BY ''\n'' ';     
prepare stmt from @l_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;