【问题标题】:How do I insert a record with a RECORD field in BigQuery using DML syntax?如何使用 DML 语法在 BigQuery 中插入带有 RECORD 字段的记录?
【发布时间】:2018-09-16 04:43:04
【问题描述】:

我有这个字段,它是一个记录类型,表中有 3 个子字段(比如说表 A)。我想从另一个表(比如说表 B)复制到这个表,其中这 3 个字段是 BigQuery 中的单独字段:

表 A:

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

表 B:

env_temp  INTEGER
env_ts    TIMESTAMP
env_desc  STRING

我不知道如何特别为这个记录字段 (env) 构造 INSERT SQL 语句:

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

请赐教!

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    你需要做一个STRUCT,例如:

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

    【讨论】:

      猜你喜欢
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      相关资源
      最近更新 更多