Guest User

Untitled

a guest
Feb 23rd, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. CREATE TABLE transactions(
  2. ID int,
  3. TranValue string,
  4. last_update_user string)
  5. CLUSTERED BY (ID) into 5 buckets
  6. STORED AS ORC TBLPROPERTIES ('transactional'='true');
  7.  
  8. CREATE TABLE merge_source(
  9. ID int,
  10. TranValue string,
  11. tran_date string);
  12.  
  13. sql1:
  14. MERGE INTO transactions AS T
  15. USING merge_source AS S
  16. ON T.ID = S.ID
  17. WHEN MATCHED THEN UPDATE SET TranValue = S.TranValue, last_update_user = 'merge_update'
  18. WHEN NOT MATCHED THEN INSERT VALUES (S.ID, S.TranValue, 'merge_insert','123');
  19.  
  20. sql2:
  21. MERGE INTO transactions AS T
  22. USING merge_source AS S
  23. ON T.ID = S.ID
  24. WHEN NOT MATCHED THEN INSERT VALUES (S.ID, S.TranValue, 'merge_insert','123');
  25.  
  26. sql3:
  27. MERGE INTO transactions AS T
  28. USING merge_source AS S
  29. ON T.ID = S.ID
  30. WHEN MATCHED THEN UPDATE SET TranValue = S.TranValue, last_update_user = 'merge_update';
Add Comment
Please, Sign In to add comment