我的动机如下:
这些记录是会更改其状态的事务,这些状态从:未决,成功,失败和过期。
BigQuery不允许我删除仅在半小时前插入的行,因为它们仍在流式缓冲区中。
有人会建议我一些解决方法,因为我的表中出现了一些重复的行。
答案 0 :(得分:1)
更好的做法是:
您想要这样的东西:
MERGE dataset.TransactionTable dt
USING dataset.StagingTransactionTable st
ON dt.tx_id = st.tx_id
WHEN MATCHED THEN
UPDATE dt.status = st.status
WHEN NOT MATCHED THEN
INSERT (tx_id, status) VALUES (st.tx_id, st.status)