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

时间:2018-09-16 04:43:05

标签: google-bigquery

我有这个字段,它是一个记录类型,在表中有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

请赐教!

1 个答案:

答案 0 :(得分:3)

您需要输入STRUCT,例如:

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