我使用以下命令bq extract --destination_format=CSV --compression=GZIP --noprint_header <table> <gcs>
我注意到包含双引号的字符串在导出时附加了双引号,并在此主题中偶然发现了原因:Data between quotes and field separator
似乎有一种方法可以在过去的某个时刻更改引用字符(根据约旦在答案中的评论),但我今天似乎无法找到它。
将BQ表导出为CSV时,目前是否可以指定引号?
答案 0 :(得分:2)
我认为Jordan的评论与Load Jobs有关,不适用于Extract Jobs
在我的情况下尝试看到的选项是用单引号替换所有双引号(通过SELECT REPLACE(field,...)... FROM table ... with new table as destination)然后提取对于那个修改过的表
当然,这假设您可以负担得起这样的替代品,它不会破坏您的产品/应用程序。
以下是您应该运行的查询的简化示例
{{1}}
First REPLACE是SELECT * REPLACE
功能的一部分
而第二REPLACE
只是简单的字符串函数,用单引号替换双引号