| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- -- ============================================================
- -- Class 创建操作测试:测试各种 with 选项的 class 创建
- -- ============================================================
- -- 清除可能存在的旧数据
- delete from /test/aaa/test_class with version
- /**
- onerror(continue,'not exist','not find','not found')
- **/
- ;
- drop class if exists /test/aaa/test_class
- ;
- -- 1. 基本 class 创建(默认选项)
- create class if not exists /test/aaa/test_class (
- name varchar,
- age int,
- score double,
- active bool,
- description text,
- created_at timestamp,
- indexes(name, age, score, active, created_at),
- keys(name)
- )
- /**
- schema(/test/aaa/test_class)
- **/
- ;
- -- 2. 创建带 nickname 的 class
- create class if not exists /test/aaa/test_class_nick (
- id int,
- value text,
- keys(id)
- ) with nickname='test_class_nickname'
- ;
- -- 3. 创建带 core=cassandraonly 的 class(Cassandra 专用)
- create class if not exists /test/aaa/test_class_core (
- name varchar,
- data text,
- keys(name)
- ) with core=cassandraonly
- ;
- -- 4. 创建带 ttl 的 class
- create class if not exists /test/aaa/test_class_ttl (
- name varchar,
- val int,
- keys(name)
- ) with ttl=3600
- ;
- -- 5. 创建带 autosearch=true 的 class
- create class if not exists /test/aaa/test_class_autosearch (
- name varchar,
- content text,
- keys(name)
- ) with autosearch=true, version=false
- ;
- -- 6. 创建带 version=true 的 class
- create class if not exists /test/aaa/test_class_version (
- name varchar,
- val int,
- keys(name)
- ) with version=true
- ;
- -- 7. 创建带 key 选项的 class
- create class if not exists /test/aaa/test_class_key (
- id int,
- name varchar,
- data text,
- keys(id, name)
- ) with key=name
- ;
- -- 8. 创建带 partition 的 class
- create class if not exists /test/aaa/test_class_partition (
- id int,
- name varchar,
- val int,
- indexes(id, name, val),
- keys(id, name)
- ) with partition=id
- ;
- -- 9. 创建带 cache=all 的 class
- create class if not exists /test/aaa/test_class_cache (
- name varchar,
- data text,
- keys(name)
- ) with cache=all
- ;
- -- 10. 创建带 alias 的 class(别名)
- create class if not exists /test/aaa/test_class_alias (
- name varchar,
- value int,
- keys(name)
- ) with nickname='alias_test'
- ;
- -- 11. 重复创建已存在的 class(应忽略错误)
- create class if not exists /test/aaa/test_class (
- name varchar,
- age int,
- keys(name)
- )
- /**
- onerror(continue)
- **/
- ;
|