BigQuery外部表CSV转义字符处理异常求助
解决BigQuery外部表CSV转义逗号拆分列的问题
你的问题出在两个关键设置上:一是未指定CSV的转义字符参数,BigQuery无法识别反斜杠作为逗号的转义符;二是quote参数设置错误,你的示例字段用双引号包裹,但代码里设成了单引号,导致字段边界识别失效。
修正后的创建表SQL如下:
CREATE OR REPLACE EXTERNAL TABLE TEST ( A STRING, B STRING ) OPTIONS ( format = 'CSV', quote = '"', escape = '\\' )
参数说明
quote = '"':指定双引号为CSV字段的包裹符,让BigQuery能正确识别单个字段的起止边界escape = '\\':将反斜杠设为转义字符,当遇到\后跟逗号时,会把逗号当作字段内的普通字符,而非列分隔符
设置完成后,CSV中的"a\,b"会被正确解析为单个字段值a,b,不会被拆分成两列。
内容的提问来源于stack exchange,提问作者Liem Nguyen
相关产品推荐
相关产品推荐

