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

Google bigquery 保存视图无法在Google BigQuery中创建有效的输出架构,google-bigquery,Google Bigquery,我试图保存一个在BigQuery中连接两个表的查询视图。下面是这些表的简化模式 在BigQuery UI中运行以下查询将返回我期望的结果: 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 out

我试图保存一个在BigQuery中连接两个表的查询视图。下面是这些表的简化模式

在BigQuery UI中运行以下查询将返回我期望的结果

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中的字段似乎相当痛苦,因为我可能必须在同一个select中指定两个表的所有字段(这非常多)

我错过了一些关于风景的东西吗

编辑1:我通过在选择中指定所有字段,并将
t1.organizations.xxx添加为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的视图:


您还可以按
分组,使每个记录唯一,从而可以将其转换为视图。

作为痛苦的指定所有字段过程的解决方法-您可以使用BigQuery Mate中的“添加字段”按钮。我为这种情况介绍了它。导航到相应表的架构并添加字段按钮将显示cloase to Query table按钮。这里还支持Tables Alias。在您的扩展的帮助下,我成功地获得了一些非常接近我想要的东西,但这最终对我没有帮助,因为我希望能够从python API客户端库创建我的视图。不过,我可能会找到类似的解决办法。嗯……至少有你的模式会对你有所帮助。简化示例(edit1)也会有帮助:o)我编辑了我的文章,希望它能使情况更清楚。看起来视图拒绝根中的重复字段-您是否关心在模式中保留重复字段,还是可以将其展平?