Google bigquery 我想知道是否有任何方法可以将引号内的分隔符仅仅视为字符而不是分隔符

Google bigquery 我想知道是否有任何方法可以将引号内的分隔符仅仅视为字符而不是分隔符,google-bigquery,Google Bigquery,我有大量的文件都是使用相同的模式生成的。它们被放入以空格分隔的格式中。示例文件行如下所示: 1 2 abc def“g h”3 当我尝试使用模式INT,INT,STRING,STRING,STRING,INT时,它失败了,因为引号中有空格。 我知道这就是错误所在,因为如果我将示例选项卡分隔开,而不是将空格分隔开,则不会发生此类错误,但这对于我处理所有数据是不可行的。我想知道是否有任何方法可以在文件上载中指出引号中的分隔符不应被视为分隔符,而应被视为字符?(所有引用的文本都应视为一个字符串。) 我

我有大量的文件都是使用相同的模式生成的。它们被放入以空格分隔的格式中。示例文件行如下所示:

1 2 abc def“g h”3

当我尝试使用模式INT,INT,STRING,STRING,STRING,INT时,它失败了,因为引号中有空格。 我知道这就是错误所在,因为如果我将示例选项卡分隔开,而不是将空格分隔开,则不会发生此类错误,但这对于我处理所有数据是不可行的。我想知道是否有任何方法可以在文件上载中指出引号中的分隔符不应被视为分隔符,而应被视为字符?(所有引用的文本都应视为一个字符串。)

我知道新行字符有这个特性,所以我想知道分隔符


谢谢大家!

我明白了。错误是文件末尾有一个额外的分隔符。现在我只需要在上传之前修剪文件的每一行。

您正在运行什么命令,错误是什么
bq load
应该能够处理带引号的字符串。我是通过他们的门户运行它的。我得到一个错误,行中有太多的元素用于模式。具体错误是:“行中的值太多,从位置开始:”然后是行位置。当我通过bq load运行它时,它也不起作用。如果你添加一个额外的列,而不是通过每一行删除最后一个字符,会怎么样?因为我有太多的数据要做。我不关心为存储付费,我更关心的是速度。我不知道有一个额外的空列会有什么速度问题——也没有存储成本,因为它是空的。我是说这没有问题。我想说的是,遍历每个文件并在最后去掉多余的字符是一个问题。实际上,这就是我最后要做的。