12multi.mql 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. **/
  24. ;
  25. -- 4. 全表查询
  26. select * from /test/aaa/test_mpartition
  27. /**
  28. output()
  29. **/
  30. ;
  31. -- 5. 更新多分区数据
  32. update /test/aaa/test_mpartition set m_value=150 where m_id=1 and m_name='cat_a'
  33. ;
  34. select m_value from /test/aaa/test_mpartition where m_id=1 and m_name='cat_a'
  35. /**
  36. output()
  37. **/
  38. ;
  39. -- 6. 多分区聚合
  40. select m_id, m_name, count(*) from /test/aaa/test_mpartition group by m_id, m_name
  41. /**
  42. output()
  43. **/
  44. ;