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

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

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

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

【问题讨论】:

标签: google-bigquery


【解决方案1】:
  1. 在 Web UI 中编辑您的查询
  2. 选择“保存视图”(靠近“运行查询”按钮)
  3. 配置名称和数据集

...

【讨论】:

  • 我试图以这种方式创建一个视图,并且成功了。但是当我编写一些复杂的查询时,它不起作用:从 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`';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多