【发布时间】:2021-10-01 12:03:36
【问题描述】:
表格
CREATE TABLE vehicle_details (
owner_name text,
vehicle list<text>,
price float,
vehicle_type text,
PRIMARY KEY(price , vehicle_type)
)
这里有两个问题
- 我正在尝试查看每个用户的车辆列表。如果 owner1 有 2 辆车,则应显示为 owner_name1 vehicle1 & owner_name1 vehicle2。是否可以使用选择查询? 我期待的输出
owner_name_1 | vehicle_1
owner_name_1 | vehicle_2
owner_name_2 | vehicle_1
owner_name_2 | vehicle_2
owner_name_2 | vehicle_3
- 我试图在主键中使用 owner_name,但每当我使用
WHERE或DISTINCT或ORDER BY时,它都无法正常工作。大多数时候我要查询价格,车辆类型。但 Owner_name 将是唯一的,因此我正在尝试使用它。我尝试了几种组合。 以下是我尝试过的三种组合。
PRIMARY KEY(owner_name, price, vehicle_type) WITH CLUSTERING ORDER BY (price)
PRIMARY KEY((owner_name, price), vehicle_type)
PRIMARY KEY((owner_name, vehicle_type), price) WITH CLUSTERING ORDER BY (price)
我正在运行的查询
SELECT owner_name, vprice, vehicle_type from vehicle_details WHERE vehicle_type='SUV';
SELECT Owner_name, vprice, vehicle_type from vehicle_details WHERE vehicle_type='SUV' ORDER BY price desc;
【问题讨论】:
标签: cassandra cql cassandra-3.0 cqlsh