論理的には次のように見える Cassandra 1.1 の列ファミリーをモデル化しようとしています。
Entp: //CF
//rowkey-> entp_name_xyz:
{entp_full_name: "full_name_xyz",
some_value: 1,
policy: {policy_name: "default policy",
type: "type 1",
prop_1: "prop 1",
...
},
rules: {rule_1:, rule_2:,rule_3:}
}
モデル化しようとしているクエリは次のとおりです: entp 名を指定してすべてのポリシーを取得、entp を指定してすべてのルールを取得、entp_name を指定してすべての列を取得こんな風に見える:
RowKey:- entp_name_xyz,
column_name:- policy:p1
Value:-{JSON object - {policy_name: "default policy", type: "type 1", prop_1: "prop 1", ...}}
column_name:- policy:p2
Value:-{JSON object - {policy_name: "default policy2", type: "type 1", prop_1: "prop 1", ...}}
column_name: rule:r1 where r1 is a rowkey of a Rules column family
Value: Null
私の質問は cqlsh または cassandra-cli にあります。
- policy:p1 などの複合列名を挿入するにはどうすればよいですか?
- このスキームでは、select * from entp where column_name like "policy:*" および entp_name= xyz のようなクエリを使用して、すべてのポリシー列を読み取ることは可能ですか?
列に null 値を設定するにはどうすればよいですか。いくつかのフォーラムで、値を持たないことと同等であるため、null を設定する必要がないことを読みました。しかし、col1、col2、および col3 を含む静的スキーマがあり、col3 =null の行を挿入したいが、col1 と col2 にはいくつかの値がある場合を考えてみましょう。次のエラーが発生するため、そのようなデータを挿入するための cqlsh 構文は何ですか (ドキュメントには見つかりませんでした)。
entp (col1,col2,col3) 値 ("abc","xyz", null) に挿入します
ありがとう!