【问题标题】:'Create Table As' in BigQueryBigQuery 中的“创建表为”
【发布时间】:2017-11-02 06:35:48
【问题描述】:

如何根据 BigQuery 中select 查询的结果创建表?

例如:

create table abc as select x,y,z from mnp;

是否有任何方法或解决方法可以在 BigQuery 中实现相同的目标?

有什么线索吗?

【问题讨论】:

  • 除了使用SDK之外,还可以直接在控制台中进行(Show Options > Destination Table
  • 正在积极努力支持 BigQuery 中的 DDL 语句。您可以考虑在 issue tracker 上为 CREATE TABLE ... AS SELECT ... 提交功能请求,以便在可用时获取更新。
  • Bigquery 现在支持这一点。您的示例中给出的查询将起作用。

标签: sql google-bigquery


【解决方案1】:

只需尝试在创建表语句中将 GCP 文件夹名称放在表名之前。

例子:

create table [GCP_Folder].abc as select x,y,z from mnp

【讨论】:

  • 在 2021 年 2 月,我得到 Cannot set write disposition in jobs with DDL statements
【解决方案2】:
CREATE OR REPLACE TABLE [GCP_Folder].abc AS SELECT x,y,z FROM mnp

这不会出现错误Cannot set write disposition in jobs with DDL statements。没有可参考的来源,这是我的反复试验。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    相关资源
    最近更新 更多