BigQuery字符串拼接查询导出CSV出现额外双引号问题咨询
差异原因
- 该现象和Windows 11系统无关,是CSV格式的标准转义规则导致的,属于BigQuery导出CSV的默认行为。
- 你通过SQL生成的结果本身包含双引号(
")、逗号(,)两类CSV特殊控制字符。根据RFC 4180通用CSV标准,当单个字段的值包含特殊字符时,导出工具会自动在整个字段的最外层包裹额外的双引号,同时会将字段内部的双引号转义为两个连续的双引号,避免后续解析CSV时出现字段错位的问题。 - BigQuery网页端仅展示字段的原始值,不会应用CSV转义规则,因此界面返回结果符合预期,仅在导出CSV时会触发转义逻辑。
解决方案
- 优先选择JSON Lines(
.jsonl)格式导出结果,该格式不需要对字段内的特殊符号做CSV转义,会直接输出你查询生成的原始字符串。 - 如果必须使用CSV格式,可在BigQuery导出CSV的配置项中,将「引号字符」设置为无,即可避免外层自动追加双引号的行为。注意该操作需要确保字段内没有逗号、换行等会导致字段拆分错误的特殊字符,否则后续解析CSV会出现字段错位。
内容的提问来源于stack exchange,提问作者ronencozen
相关产品推荐
相关产品推荐

