MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Atom tingkat baris MERGE REPLACE di BigQuery

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`)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Melewati toples tambahan ke Spark melalui pengiriman percikan

  2. Temukan semua objek dalam koleksi Java Mongodb

  3. Repositori pegas secara otomatis mentransmisikan entitas dengan tipe kelas yang berbeda

  4. MongoDB $indexOfArray

  5. MongoDB ke DynamoDB