如何创建 BigQuery 视图

Posted

技术标签:

【中文标题】如何创建 BigQuery 视图【英文标题】:How do I create a BigQuery View 【发布时间】:2014-09-08 06:45:17 【问题描述】:

如何通过 UI 命令或 BQ 命令行创建 BigQuery 视图?

我想创建一个类似的视图:

CREATE VIEW mydataset.myview AS
SELECT field1, field2 
FROM mydataset.mytable

【问题讨论】:

Use of new TABLE_DATE_RANGE function in new Views 的可能重复项 【参考方案1】:
    在 Web UI 中编辑您的查询 选择“保存视图”(靠近“运行查询”按钮) 配置名称和数据集

...

【讨论】:

我试图以这种方式创建一个视图,并且成功了。但是当我编写一些复杂的查询时,它不起作用:从 Select field1, field2 from (TABLE_DATE_RANGE([mydataset.mytable], Current_Timestamp(),Current_Timestamp())) .. 它抱怨说找不到表我尝试创建视图。但是查询在浏览器上运行良好。 不幸的是,在 BQ 中还不能使用 TABLE_DATE_RANGE。有关详细信息,请参阅我的链接副本。 注意:功能已实现! cloud.google.com/bigquery/…【参考方案2】:

现在似乎支持通过标准 sql 创建视图。它需要指定项目、数据集和表/视图名称。例如

create view `myproject.mydataset.myview` as select * from `myproject.mydataset.mytable`;

【讨论】:

【参考方案3】:

你可以使用bq命令行选项:

bq query --use_legacy_sql=false 'CREATE OR REPLACE VIEW `project-name.dataset-name.view-name` AS SELECT * FROM `project-name.dataset-name.table-name`';

【讨论】:

以上是关于如何创建 BigQuery 视图的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 UI 从 BigQuery 中的视图创建表?

如何创建保留嵌套 RECORD 字段的 BigQuery 视图

如何使用 Java API 使用标准 SQL 创建 BigQuery 视图?

如何在文件中从SQL源创建BigQuery视图(Windows命令行)

如何在 Google bigquery 中为多个动态表创建授权视图?

BigQuery:从视图中查询时出错