10create.mql 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. -- ============================================================
  2. -- Class 创建操作测试:测试各种 with 选项的 class 创建
  3. -- ============================================================
  4. -- 清除可能存在的旧数据
  5. delete from /test/aaa/test_class with version
  6. /**
  7. onerror(continue,'not exist','not find','not found')
  8. **/
  9. ;
  10. drop class if exists /test/aaa/test_class
  11. ;
  12. -- 1. 基本 class 创建(默认选项)
  13. create class if not exists /test/aaa/test_class (
  14. name varchar,
  15. age int,
  16. score double,
  17. active bool,
  18. description text,
  19. created_at timestamp,
  20. indexes(name, age, score, active, created_at),
  21. keys(name)
  22. )
  23. /**
  24. schema(/test/aaa/test_class)
  25. **/
  26. ;
  27. -- 2. 创建带 nickname 的 class
  28. create class if not exists /test/aaa/test_class_nick (
  29. id int,
  30. value text,
  31. keys(id)
  32. ) with nickname='test_class_nickname'
  33. ;
  34. -- 3. 创建带 core=cassandraonly 的 class(Cassandra 专用)
  35. create class if not exists /test/aaa/test_class_core (
  36. name varchar,
  37. data text,
  38. keys(name)
  39. ) with core=cassandraonly
  40. ;
  41. -- 4. 创建带 ttl 的 class
  42. create class if not exists /test/aaa/test_class_ttl (
  43. name varchar,
  44. val int,
  45. keys(name)
  46. ) with ttl=3600
  47. ;
  48. -- 5. 创建带 autosearch=true 的 class
  49. create class if not exists /test/aaa/test_class_autosearch (
  50. name varchar,
  51. content text,
  52. keys(name)
  53. ) with autosearch=true, version=false
  54. ;
  55. -- 6. 创建带 version=true 的 class
  56. create class if not exists /test/aaa/test_class_version (
  57. name varchar,
  58. val int,
  59. keys(name)
  60. ) with version=true
  61. ;
  62. -- 7. 创建带 key 选项的 class
  63. create class if not exists /test/aaa/test_class_key (
  64. id int,
  65. name varchar,
  66. data text,
  67. keys(id, name)
  68. ) with key=name
  69. ;
  70. -- 8. 创建带 partition 的 class
  71. create class if not exists /test/aaa/test_class_partition (
  72. id int,
  73. name varchar,
  74. val int,
  75. indexes(id, name, val),
  76. keys(id, name)
  77. ) with partition=id
  78. ;
  79. -- 9. 创建带 cache=all 的 class
  80. create class if not exists /test/aaa/test_class_cache (
  81. name varchar,
  82. data text,
  83. keys(name)
  84. ) with cache=all
  85. ;
  86. -- 10. 创建带 alias 的 class(别名)
  87. create class if not exists /test/aaa/test_class_alias (
  88. name varchar,
  89. value int,
  90. keys(name)
  91. ) with nickname='alias_test'
  92. ;
  93. -- 11. 重复创建已存在的 class(应忽略错误)
  94. create class if not exists /test/aaa/test_class (
  95. name varchar,
  96. age int,
  97. keys(name)
  98. )
  99. /**
  100. onerror(continue)
  101. **/
  102. ;