【问题标题】:How to Materialize a Big Query Table from a View using CLI (bq Command)?如何使用 CLI(bq 命令)从视图中实现大查询表?
【发布时间】:2021-10-08 17:16:23
【问题描述】:

我正在寻找一种方法来从现有视图中具体化 Google BigQuery 中的表,该视图从基础表中查询最新版本的数据。我目前有以下在 BigQuery UI 中运行良好的内容。

CREATE TABLE `my-data-infra.facebook_leads_ads.facebook_leads_tmp`
PARTITION BY DATE(created_time)
AS SELECT * FROM `my-data-infra.facebook_leads_ads.facebook_leads_view`;

DROP TABLE `my-data-infra.facebook_leads_ads.facebook_leads`;

CREATE TABLE `my-data-infra.facebook_leads_ads.facebook_leads`
PARTITION BY DATE(created_time)
AS SELECT *
FROM `my-data-infra.facebook_leads_ads.facebook_leads_tmp`;

DROP TABLE `my-data-infra.facebook_leads_ads.facebook_leads_tmp`;

【问题讨论】:

    标签: sql google-bigquery etl business-intelligence


    【解决方案1】:

    您可以使用bq query 在 CLI 中执行查询。从在 Google Cloud 控制台中开发的bq command-line tool 运行查询时,请执行以下操作:

    1. 在 bq 查询命令中包含查询,如下所示:bq query --use_legacy_sql=false 'QUERY'。将 QUERY 替换为您的查询。
    2. 将查询中的任何单引号 (') 替换为双引号 (")。
    3. 从查询中删除 cmets。

    请注意,Standard SQL 是 BigQuery 中的默认查询语法。

    有关所有 bq 命令和标志的完整参考,请参阅bq command-line tool reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 2023-03-19
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多