使用存储过程将aurora数据加载到s3

时间:2019-01-08 13:47:48

标签: mysql amazon-web-services amazon-rds amazon-rds-aurora

我正在尝试将数据从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。

我什么都没穿。

谢谢。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,并通过使用准备好的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;