Я выполняю ниже оператор `MERGE`` в BigQuery и получаю ошибку:
"произошла внутренняя ошибка и не удалось обработать запрос"
Что я делаю не так?
SQL1:
MERGE INTO
testdataset.bq_pars_table TGT
USING
(
SELECT
ID,
NAME,
TOTAL,
AVG_amt,
CREATED_AT
FROM
testdataset.bq_pars_table_copy_merge ) SOURCE
ON
(TGT.ID = SOURCE.ID )
WHEN MATCHED THEN UPDATE SET TGT.avg_amt = SOURCE.avg_amt
WHEN NOT MATCHED
THEN
INSERT
(ID,
NAME,
TOTAL,
AVG_amt,
CREATED_AT)
VALUES
( SOURCE.ID, SOURCE.NAME, SOURCE.AVG, SOURCE.CREATED_AT)
SQL2:
Ниже можно выполнить и обновить необходимые данные.
MERGE INTO
testdataset.bq_pars_table TGT
USING
(
SELECT
ID,
NAME,
TOTAL,
AVG_amt,
CREATED_AT
FROM
testdataset.bq_pars_table_copy_merge ) SOURCE
ON
(TGT.ID = SOURCE.ID )
WHEN MATCHED THEN UPDATE SET TGT.avg_amt = SOURCE.avg_amt