2015-10-08 87 views
2

亞馬遜不直接向RDS服務器提供訪問(它們僅通過服務RDS公開它)因此,「select into outfile」不起作用。 即使主用戶沒有FILE權限。如何在Amazon RDS上直接將SQL輸出導出爲CSV

我與亞馬遜創建了票;他們提出了一些像使用數據管道等的解決方法,但都是太複雜..

當然,其中一種方式可能是使用像MYSql Workbench這樣的工具 - >執行查詢 - - >導出到CSV。只有這種方法的問題是,您需要在服務器上執行兩次相同的查詢,並且如果您的輸出有數千行,則會出現問題。

回答

3

只需將查詢寫入文件a.sql。該SQL應在以下格式:

select concat('"',Product_id,'","', Subcategory,'","', ifnull(Product_type,''),'","',  ifnull(End_Date,''), '"') as data from tablename 

mysql -h xyz.abc7zdltfa3r.ap-southeast-1.rds.amazonaws.com -u query -pxyz <a.sql> deepak.csv 

輸出將在那裏文件deepak.csv