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

How to export SQL Output directly to CSV on Amazon RDS

Amazon 不直接提供对 RDS 服务器的访问权限(他们仅通过服务 RDS 公开它)因此,"select into outfile" 不起作用.. 即使是主用户也没有FILE权限。

我在亚马逊创建了票;与他们进行了详尽的交谈。他们提出了一些变通方法,例如使用数据管道等。但是都太复杂了..

当然,其中一种方法可能是使用像 MYSql Workbench 这样的工具 --> 执行查询 --> 导出到 CSV.. 这种方法唯一的问题是你需要执行在服务器上进行两次相同的查询,如果您的输出有数千行,就会出现问题。

只需将查询写入文件 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