csv 如何在Bigquery导出时添加文本限定符和转义字符

u1ehiz5o  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(126)

我正尝试使用以下查询将一个表导出到GCP Csv文件中

EXPORT DATA
  OPTIONS ( uri = 'gs://Filepath/Filename*.csv',
    format = 'CSV',
    OVERWRITE = TRUE,
    header = TRUE,
    field_delimiter = ',') 
  AS (
  SELECT {Columns}
  FROM `tablename` order by {Columns} limit 10
  );

这里我们可以看到,我们可以指定field_delimeter,但不能设置textqualifier/ escap char -因为根据文档,它没有此功能
如何克服这个问题?如何使CSV从大查询完美导出到GCS?

t5zmwmid

t5zmwmid1#

字符串或字节文字用双"或单'引号表示,也可以用三个单'''或三个双"""引号表示,也可以归类为text qualifier。它基于词法结构和语法文档。
关于转义字符,你可以在指定字符之前使用REGEXP_CONTAINSbackslash(\)来转义字符。下面是一个简单的语法:

SELECT
  {column}
FROM
  `projectname.datasetname.tablename`
WHERE REGEXP_CONTAINS(message, r"\.")

在此示例代码中,点(.)将被读取为文字值而不是表达式。

相关问题