google-bigquery - 将 Google Cloud SQL 导出为 CSV 时的自定义分隔符
问题描述
我已经使用默认分隔符“,”成功地将 GCloud SQL 导出为 CSV。我想将此 CSV 导入 Google Big Query,并且我已经成功地做到了。
但是,我遇到了一个小问题。在我的某些单元格/字段中有“,”。它会导致 Big Query 导入过程无法正常工作。例如:
"Budi", "19", "Want to be hero, and knight"
我的问题是:
- 是否可以使用自定义分隔符(例如“|”)导出 Google Cloud SQL?
- 如果没有,如何将上述示例数据导入 Google Big Query 并成为 3 个字段/单元格?
干杯。
解决方案
据我所知,从 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
推荐阅读
- c++ - 显式传递模板参数时,函数模板参数丢失常量?
- c++ - 如何在 Ubuntu 20.04 上安装 libstdc++6 调试符号?
- javascript - 我应该如何在 AllValidate 函数中包含这些函数?
- python - 如何创建包含 sqlite 数据库的 python exe 文件?
- android - Android WebView 和 webrtc hello world 示例
- angular - 如何在 TypeScript 中正确键入 RXJS WebSocket?
- javascript - 如何通过单击按钮的数据触发 setState 函数以从子组件到父组件做出反应
- python - 熊猫数据框中一行的部分总和
- java - JAVA_HOME 设置未显示在工作区设置中以完成 W3C 验证扩展安装
- vba - 使用 VBA 从另一个工作表中隐藏受保护的列