夜間のビルドごとにベンチマークの実行を保存する必要があります。これを行うために、次のデータモデルを思いつきました。
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';
何が欠けているのですか?