首页 文章

保存视图无法在Google BigQuery中创建有效的输出架构

提问于
浏览
2

我正在尝试保存在BigQuery中连接两个表的查询视图 . 以下是这些表的简化模式 .

First table schema

enter image description here

在BigQuery UI returns the result I expect 中运行以下查询:

SELECT * 
FROM [dataset_name.table1] as t1 
JOIN [dataset_name.table2] as t2 
ON t1.primaryEmail = t2.user_email

然后,点击按钮保存视图返回以下错误:

Failed to save view. Cannot create valid output schema for field organizations.description.
Try renaming organizations.description to t1.organizations.description in the outermost SELECT.

重命名最外层选择中的字段似乎非常痛苦,因为我可能必须在同一个select中指定我的两个表的所有字段(这很多) .

我错过了一些有关观点的内容吗

edit 1: 我设法通过指定SELECT中的所有字段并仅为记录子字段添加 t1.organizations.xxx AS t1.organizations.xxx (基于错误的建议)来创建视图:

SELECT
t1.primaryEmail, 
t1.suspended, 
t1.name.familyName, 
t1.name.fullName, 
t1.name.givenName, 
t1.organizations.name as t1.organizations.name, 
t1.organizations.title as t1.organizations.title, 
t1.organizations.primary as t1.organizations.primary,
t2.report_date
FROM [dataset_name.table1] t1 JOIN [dataset_name.table2] t2 ON t1.primaryEmail = t2.user_email

它创建一个带有额外不需要的记录字段t1的视图:

enter image description here

1 回答

  • 0

    您还可以执行 group by 以使每个记录唯一,从而将其转换为视图 .

相关问题