无法查询 BigQuery table 中的一条记录,但可以查询其他记录

Can't query one record in BigQuery table, but can query others

我将 Google Workspace 日志导出到 BigQuery。有少量的顶级记录,然后是许多嵌套的记录组。我可以查询顶级记录和大多数子级别,但我不能 select groups 记录。例如,select group_id,admin.user_email,admin.group_email 工作正常。

但是当我尝试 运行 一个非常相似的组记录查询时,它失败了 Syntax error: Expected end of input but got keyword GROUPS

SELECT
  group_id,
  groups.group_email
FROM
  `workspace-analytics.workspace_prod.activity`
WHERE
  groups.group_email='group@domain.com'
LIMIT
  100;

我做错了什么?为什么这张唱片特别拒绝像其他唱片那样工作?

@MatBailie 的回答,将其作为 WikiAnswer 发布:

错误消息告诉您 GROUPS 是关键字。如果你引用它,那么 bigquery 将意识到它是一个引用而不是关键字。 groups.group_email.

因为 admin 不是关键字。假设你有一个名为 from 的列,你不能从 FROM table 中执行 SELECT 而不混淆解析器,但是 SELECT from FROM table 一点都不含糊。您可以选择引用所有引用,但如果它们是关键字,则必须引用它们。

确保您使用反引号引用,与您在数据集名称中使用的反引号相同。