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

如何使用DML语法在BigQuery中插入带有记录字段的记录?

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

    表A:

    env       Record
    env.temp  INTEGER
    env.ts    TIMESTAMP
    env.desc  STRING
    

    表B:

    env_temp  INTEGER
    env_ts    TIMESTAMP
    env_desc  STRING
    

    我不知道如何构造INSERT SQL语句,尤其是对于这个记录字段(env):

    INSERT table_A (env) SELECT ???? FROM table_B
    

    请开导我!

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

    STRUCT ,例如:

    INSERT table_A (env)
    SELECT STRUCT(env_temp AS temp, env_ts AS ts, env_desc AS desc) AS env
    FROM table_B