INSERT didukung oleh DML BigQuery
misalnya
MERGE dataset.Inventory T
USING dataset.NewArrivals S
ON FALSE
WHEN NOT MATCHED AND product LIKE '%washer%' THEN
INSERT (product, quantity) VALUES(product, quantity)
WHEN NOT MATCHED BY SOURCE AND product LIKE '%washer%' THEN
DELETE
jadi, sebaiknya gunakan ETL Anda
Oke, saya mengerti - saya pikir dalam hal ini MERGE tidak akan berlaku karena INSERT dapat dilakukan HANYA untuk klausa NOT MATCH. Seseorang mungkin menemukan cara untuk mengelabui MERGE agar berfungsi dalam kasus ini, tetapi sementara solusi di bawah ini melakukan apa yang ingin Anda capai - saya pikir begitu :o)
CREATE OR REPLACE TABLE `project.dataset.user_q` (user_id INT64, q STRING) AS
SELECT * FROM `project.dataset.user_q`
WHERE NOT user_id IN (SELECT DISTINCT user_id FROM `project.dataset.user_q_incoming`)
UNION ALL
SELECT * FROM `project.dataset.user_q_incoming`
WHERE user_id IN (SELECT DISTINCT user_id FROM `project.dataset.user_q`)