首页 文章

如何在BigQuery中保存视图 - 标准SQL方言

提问于
浏览
10

我试图使用BigQuery的WebUI保存视图,这是在标准SQL方言中创建的,但我收到此错误:

Failed to save view. Bad table reference "myDataset.myTable"; table references in standard SQL views require explicit project IDs

为什么会出现此错误?我该如何解决? “保存视图”对话框的“表ID”字段是否应包含项目ID?或者由于查询本身而出现此错误?以防万一,查询运行没有任何问题 .

BigQuery's Save View

谢谢你的帮助 .

3 回答

  • 0

    您的视图引用了 myDataset.myTable - 当您将其作为查询运行时(例如在Web UI中),这是可以的 .

    但要将其保存为视图,您必须完全符合以下参考资格

    myProject.myDataset.myTable
    

    所以,只需将项目添加到该引用即可

  • 2

    换句话说,回复相同

    问题出现在这部分查询中: FROM com.table

    运行查询时,可以不完全指定表的名称,如下所示:

    com_company_app_beta_IOS.app_events_20180619
    

    但是要将查询保存为视图, FROM 必须如下所示:

    `company-prod`.com_company_app_beta_IOS.app_events_20180619
    

    您需要 company-prod 周围的反引号,因为对象名称中不支持 - 破折号字符 .

    BigQuery中的结构如下所示:bigquery ui

  • 16

    我有同样的问题 . 您需要在create和select语句中围绕整个字符串project.dataset.view / table使用反引号:

    company-prod.com_company_app_beta_IOS.app_events_20180619 创建视图 company-prod.com_company_app_beta_IOS.YOUR_VIEW 作为select *

    Use backticks around string project.dataset.view

相关问题