Как вставить запись с полем RECORD в BigQuery с использованием синтаксиса DML? - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть это поле типа Record с 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

Я понятия не имею, как построить оператор SQL INSERT, в частности, для этого поля записи (env):

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

Пожалуйста, просветите меня!

1 Ответ

0 голосов
/ 16 сентября 2018

Вам нужно сделать STRUCT, например:

INSERT table_A (env)
SELECT STRUCT(env_temp AS temp, env_ts AS ts, env_desc AS desc) AS env
FROM table_B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...