【问题标题】:How to export SQL Output directly to CSV on Amazon RDS如何在 Amazon RDS 上将 SQL 输出直接导出到 CSV
【发布时间】:2016-01-05 14:06:15
【问题描述】:
亚马逊不直接授予对 RDS 服务器的访问权限(他们仅通过服务 RDS 公开它)因此,“选择到 outfile”不起作用..
连master用户也没有FILE权限。
我在亚马逊创建了票;与他们进行了详细的交谈。他们提出了一些解决方法,例如使用 Data Pipeline 等。但都太复杂了。。
当然,其中一种方法是使用 MYSql Workbench 之类的工具 --> 执行查询 --> 导出到 CSV。这种方法的唯一问题是您需要在服务器上执行两次相同的查询,如果您的输出有数千行。
【问题讨论】:
标签:
amazon-web-services
amazon-rds
【解决方案1】:
只需将查询写入文件 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 中