我需要为每个夜间构建存储基准运行。为此,我提出了以下数据模型。
BenchmarkColumnFamily= {
build_1: {
(Run1, TPS) : 1000K
(Run1, Latency) : 0.5ms
(Run2, TPS) : 1000K
(Run2, Latency) : 0.5ms
(Run3, TPS) : 1000K
(Run3, Latency) : 0.5ms
}
build_2: {
...
}
...
}
为了创建这样的模式,我在 cassandra-cli 上提出了以下命令:
create column family BenchmarkColumnFamily with
comparator = 'CompositeType(UTF8Type,UTF8Type)' AND
key_validation_class=UTF8Type AND
default_validation_class=UTF8Type AND
column_metadata = [
{column_name: TPS, validation_class: UTF8Type}
{column_name: Latency, validation_class: UTF8Type}
];
上述命令是否创建了我打算创建的架构?我感到困惑的原因是,当我使用以下方法将数据插入到上述 CF 中时:
set BenchmarkColumnFamily['1545']['TPS']='100';
即使比较器类型是复合的,它也会成功插入。此外,即使以下命令也成功执行
set BenchmarkColumnFamily['1545']['Run1:TPS']='1000';
我错过了什么?