首页 > 解决方案 > 如何处理 BigQuery 外部表中的特殊字符

问题描述

我们有一个 BigQuery 表,其数据来自 Google 表格。有时,从该工作表中查询会中断,因为有些单元格以+字符开头。

例子:

+search +terms

查询结果响应:

BigQuery 查询结果

谷歌表特殊字符

这不是一个真正的公式或什么的;我只是希望该文本按原样显示在 BigQuery 中。

'在该单元格(或这些单元格所属的列)上手动放置前缀撇号将适用于该查询实例。但是由于新数据没有固定的时间表自动出现,因此该程序毫无疑问。

在此处输入图像描述

BigQuery 中是否有一些我们可以设置的选项,以便从字面上解释这些文本?

标签: google-sheetsgoogle-bigquery

解决方案


您可能知道+并且#实际上是 Google 表格中的保留字符,输入您要在特定单元格中使用的所需功能。

上面提到,如果您不想在键入这些特殊符号之一后提供预定义的公式函数,请考虑调整引号 ( " ",' ') 以分离用户数据。

只要 Bigquery 利用Sheets 数据连接器来处理 Google 电子表格,它就没有配备任何工具来拦截损坏的单元格#NAME?,因此应该在相关的工作表文件中执行手动干预,以便将列与实际上下文对齐。 .

作为寻找一些问题的快速解决方案,您也可以从相邻行中的#NAME?单元格采用FORMULATEXT() 函数中获取上下文:

FORMULATEXT(cell)

或替换一些符号:

SUBSTITUTE(FORMULATEXT(cell),"=","+")


推荐阅读