12multi.mql 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. -- ============================================================
  2. -- 多分区测试
  3. -- ============================================================
  4. -- 1. 插入多分区数据
  5. insert into /test/aaa/test_mpartition (m_id, m_name, m_value) values (1, 'cat_a', 100)
  6. ;
  7. insert into /test/aaa/test_mpartition (m_id, m_name, m_value) values (1, 'cat_b', 200)
  8. ;
  9. insert into /test/aaa/test_mpartition (m_id, m_name, m_value) values (2, 'cat_a', 300)
  10. ;
  11. insert into /test/aaa/test_mpartition (m_id, m_name, m_value) values (2, 'cat_b', 400)
  12. ;
  13. -- 2. 按第一分区查询
  14. select * from /test/aaa/test_mpartition where m_id=1
  15. /**
  16. output()
  17. **/
  18. ;
  19. -- 3. 按多分区联合查询
  20. select * from /test/aaa/test_mpartition where m_id=1 and m_name='cat_a'
  21. /**
  22. output()
  23. count(1)
  24. **/
  25. ;
  26. -- 4. 全表查询
  27. select * from /test/aaa/test_mpartition
  28. /**
  29. output()
  30. **/
  31. ;
  32. -- 5. 更新多分区数据
  33. update /test/aaa/test_mpartition set m_value=150 where m_id=1 and m_name='cat_a'
  34. ;
  35. select m_value from /test/aaa/test_mpartition where m_id=1 and m_name='cat_a'
  36. /**
  37. output()
  38. match("m_value","150")
  39. **/
  40. ;
  41. -- 6. 多分区聚合
  42. select m_id, m_name, count(*) from /test/aaa/test_mpartition group by m_id, m_name
  43. /**
  44. output()
  45. **/
  46. ;