2015-10-08 59 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