如何在Amazon RDS上将SQL输出直接导出到CSV

时间:2015-10-08 05:45:16

标签: amazon-web-services amazon-rds

亚马逊没有直接访问RDS服务器(它们只通过服务RDS公开它)因此,“select into outfile”不起作用.. 即使是主用户也没有FILE的权限。

我用亚马逊创建了门票;与他们详细谈论..他们建议很少使用数据管道等解决方案..但都太复杂了..

肯定有一种方法可以使用像MYSql Workbench这样的工具 - >执行查询 - >导出为CSV ..这种方法的唯一问题是您需要在服务器上执行两次相同的查询,如果您的输出有数千行,则会出现问题。

1 个答案:

答案 0 :(得分: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