代码之家  ›  专栏  ›  技术社区  ›  kee

相当于“CREATE TABLE my\u TABLE(LIKE your\u TABLE)”的BigQuery

  •  3
  • kee  · 技术社区  · 7 年前

    我想创建一个模式与另一个表完全相同的表。在其他SQL引擎中,我想我可以使用“CREATE TABLE my \u TABLE”( 就像 你的“表”或一些变化。

    1 回复  |  直到 7 年前
        1
  •  9
  •   Elliott Brossard    7 年前

    CREATE TABLE dataset.new_table AS
    SELECT *
    FROM dataset.existing_table
    LIMIT 0
    

    这将使用与旧表相同的模式创建一个新表,并且不会因为 LIMIT 0 .

    $ bq cp dataset.existing_table dataset.new_table
    $ bq query --use_legacy_sql --replace --destination_table=dataset.new_table \
        "SELECT * FROM dataset.new_table LIMIT 0;"
    

        2
  •  1
  •   Evan Vaughan    6 年前

    要创建分区和/或群集表,语法如下:

    创建表 project.dataset.clustered_table 按日期划分(创建时间) 帐户\u id 选择*自 project.dataset.example_table 限制0