Загрузите данные о сиянии в s3, используя хранимую процедуру - PullRequest
0 голосов
/ 08 января 2019

Пытаюсь загрузить данные из 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 голосов
/ 12 января 2019

У меня была похожая проблема, и я решил ее, используя подготовленный оператор 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;
...