00init.mql 1001 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. -- 21cross_ns 目录初始化:跨命名空间测试
  2. -- 创建 /test/bbb 父命名空间
  3. create class if not exists /test() with namespace="test"
  4. /**
  5. onerror(continue,'already exist')
  6. **/
  7. ;
  8. create class if not exists /test/bbb()
  9. /**
  10. onerror(continue,'already exist','Not Found Parent Class')
  11. **/
  12. ;
  13. -- 创建 /test/bbb/ 命名空间 class(跨命名空间)
  14. create class if not exists /test/bbb/test_cross (
  15. x_name varchar,
  16. x_value int,
  17. indexes(x_name, x_value),
  18. keys(x_name)
  19. ) with core=cassandraonly
  20. ;
  21. -- 插入测试数据
  22. insert into /test/bbb/test_cross (x_name, x_value) values ('cross_001', 100)
  23. ;
  24. insert into /test/bbb/test_cross (x_name, x_value) values ('cross_002', 200)
  25. ;
  26. -- 在当前命名空间 /test/aaa/ 创建跨命名空间的 class
  27. create class if not exists /test/aaa/test_cross_ns (
  28. c_name varchar,
  29. c_ref text,
  30. indexes(c_name),
  31. keys(c_name)
  32. ) with core=cassandraonly
  33. ;
  34. -- 等待数据写入完成
  35. /**
  36. sleep(1s)
  37. **/
  38. ;