MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MERGE REPLACE nguyên tử ở cấp độ hàng trong BigQuery

INSERT được hỗ trợ bởi BigQuery DML

ví dụ

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   

vì vậy, bạn nên sử dụng ETL của mình

Ok, tôi hiểu rồi - tôi nghĩ trong trường hợp này MERGE sẽ không được áp dụng vì INSERT CHỈ có thể được thực hiện cho mệnh đề NOT MATCH. Ai đó có thể tìm ra cách lừa MERGE hoạt động trong trường hợp này, nhưng trong khi chờ đợi giải pháp bên dưới thực hiện những gì bạn muốn đạt được - tôi nghĩ vậy: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`)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để lấy số phiên bản MongoDB trên Heroku?

  2. Không thể kết nối với mongodb Lỗi:không thể kết nối với máy chủ 127.0.0.1:27017 tại src / mongo / shell / mongo.js:L112

  3. Dự án có Kết hợp tổng hợp không hoạt động trong mongodb

  4. Cách sử dụng kiểu thập phân trong MongoDB

  5. Lỗi tổng hợp MongoDB:Đối tượng đặc tả giai đoạn đường ống phải chứa chính xác một trường