无法查询 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 一点都不含糊。您可以选择引用所有引用,但如果它们是关键字,则必须引用它们。
确保您使用反引号引用,与您在数据集名称中使用的反引号相同。
我将 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 一点都不含糊。您可以选择引用所有引用,但如果它们是关键字,则必须引用它们。
确保您使用反引号引用,与您在数据集名称中使用的反引号相同。