首页 > 解决方案 > 将 Google Cloud SQL 导出为 CSV 时的自定义分隔符

问题描述

我已经使用默认分隔符“,”成功地将 GCloud SQL 导出为 CSV。我想将此 CSV 导入 Google Big Query,并且我已经成功地做到了。

但是,我遇到了一个小问题。在我的某些单元格/字段中有“,”。它会导致 Big Query 导入过程无法正常工作。例如:

"Budi", "19", "Want to be hero, and knight"

我的问题是:

干杯。

标签: google-bigquerygoogle-cloud-sql

解决方案


据我所知,从 CloudSQL 导出到 CSV 时无法设置自定义分隔符。我试图通过像这样制定我的选择查询来引入我自己的分隔符:

select column_1||'|'||column_2 from foo

但这只会导致 CloudSQL 将整个结果转义为带有双引号的生成 CSV。这也与说明的文档一致:

以 CSV 格式导出相当于运行以下 SQL 语句:

  SELECT <query> INTO OUTFILE ... CHARACTER SET 'utf8mb4'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
    ESCAPED BY '\\' LINES TERMINATED BY '\n'

https://cloud.google.com/sql/docs/mysql/import-export/exporting


推荐阅读