Cassandra 我已经在上面展示了它,然后使用cqlsh时,“从表中选择*”不会返回该行。但它返回所有列中包含值的所有其他行。这是一个bug还是背后有什么原因?@user931518这取决于entpCF的外观。您需要插入至少一个不属于主键的列,否则该行将被视为不存在(Ca
Cassandra 我已经在上面展示了它,然后使用cqlsh时,“从表中选择*”不会返回该行。但它返回所有列中包含值的所有其他行。这是一个bug还是背后有什么原因?@user931518这取决于entpCF的外观。您需要插入至少一个不属于主键的列,否则该行将被视为不存在(Ca,cassandra,Cassandra,我已经在上面展示了它,然后使用cqlsh时,“从表中选择*”不会返回该行。但它返回所有列中包含值的所有其他行。这是一个bug还是背后有什么原因?@user931518这取决于entpCF的外观。您需要插入至少一个不属于主键的列,否则该行将被视为不存在(Cassandra语义,这使得在分布式世界中生活更加容易)。此外,是否没有办法对数据进行建模,以便我可以通过一个查询返回给定entp的策略值和规则值? Entp: //CF //rowkey-> entp_name_xyz:
我已经在上面展示了它,然后使用cqlsh时,“从表中选择*”不会返回该行。但它返回所有列中包含值的所有其他行。这是一个bug还是背后有什么原因?@user931518这取决于
entp
CF的外观。您需要插入至少一个不属于主键的列,否则该行将被视为不存在(Cassandra语义,这使得在分布式世界中生活更加容易)。此外,是否没有办法对数据进行建模,以便我可以通过一个查询返回给定entp的策略值和规则值?
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:}
}
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
create table entp_details(
entp_name text,
type text,
name text,
value text,
primary key (entp_name, type, name));
INSERT INTO entp_details (entp_name, type, name, value)
VALUES ('entp_name_xyz', 'Policy', 'p1',
'{policy_name: "default policy", type: "type 1", ...}');
INSERT INTO entp_details (entp_name, type, name, value)
VALUES ('entp_name_xyz', 'Policy', 'p2',
'{policy_name: "default policy2", type: "type 1", ...}');
INSERT INTO entp_details (entp_name, type, name, value) VALUES ('entp_name_xyz', 'Rule', 'r1', null);
select * from entp_details WHERE entp_name = 'entp_name_xyz' and type = 'Policy';
select * from entp_details WHERE entp_name = 'entp_name_xyz' and type = 'Rule';