运行查询时出现 BigQuery 错误“解析从位置开始的行时检测到错误:219019。错误:缺少右双引号 (”) 字符

Posted

技术标签:

【中文标题】运行查询时出现 BigQuery 错误“解析从位置开始的行时检测到错误:219019。错误:缺少右双引号 (”) 字符【英文标题】:BigQuery error when running query "Error detected while parsing row starting at position: 219019. Error: Missing close double quote (") character 【发布时间】:2022-01-22 11:02:30 【问题描述】:

我正在尝试在 BigQuery 中运行简单的 SQL 查询 select * from table_name,但出现以下错误:

读取表时出错:table_name,错误消息:解析从位置开始的行时检测到错误:219019。错误:缺少右双引号 (") 字符。

我上周能够成功运行此查询,所以我不明白会发生什么变化。当我查看它时,人们说这是换行符问题,但他们的错误经验是在上传数据时。我正在查询的这张表来自一个 BI 连接器,所以在这个过程中应该每天保持一致。

为什么我会突然收到此错误,我如何确定是什么更改导致了它?

【问题讨论】:

【参考方案1】:

该错误让我怀疑您正在查询外部表(例如,表内容由云存储中的对象支持的 bigquery 表等)。

如果是这样,云存储中的文件是否有可能已更新?该错误听起来可能涉及格式错误的 CSV 或 JSON 文件。

【讨论】:

我没有所有信息,因为这是在我到达之前设置的,但我相信数据正在从源系统(申请人跟踪系统)传递到亚马逊,然后到 Google Cloud Platform 和 BigQuery。该表应每天刷新。什么类型的事情会导致它突然破裂?数据本身是否可能会导致这种情况,例如使用应该是受限制的字符?我正在尝试找出是什么触发了错误,以便了解我需要使用哪些资源进行更正。 您可能能够检查表格详细信息以了解文件的托管位置,但您可能需要与负责数据管道的团队联系以获得进一步的帮助,因为他们'将对过程有更深入的了解。

以上是关于运行查询时出现 BigQuery 错误“解析从位置开始的行时检测到错误:219019。错误:缺少右双引号 (”) 字符的主要内容,如果未能解决你的问题,请参考以下文章

从 BigQuery 查询到 Jupyter 时出现“'NotebookFormatter' 对象没有属性 'get_result'”错误?

通过 Python API 客户端将经过验证的查询发送到 BigQuery 时出现语法错误

使用 google-cloud 库执行 BigQuery 查询时出现异常

加载 Bigquery 表时出现内部错误

加载到 Bigquery 表时出现内部错误

将 BQ 查询结果下载到 Python 数据框时出现 504 Deadline Exceeded 错误