【发布时间】:2018-01-12 12:50:58
【问题描述】:
我正在尝试执行一个简单的 Cassandra 表语句。我收到这样的错误。我对它有点陌生。
我的查询是:
create table orders
(
id bigint,
order_number bigint,
supplier_id bigint,
planned_delivery_date timestamp,
flow_type int,
store_number bigint,
tenantid text,
qc_locked boolean,
qc_locked_by text,
qc_finished_at timestamp,
qc_finished_by text,
qc_reviewed_at timestamp,
qc_reviewed_by text,
PRIMARY KEY (id,flow_type,supplier_id,(tenantid,order_number))
);
我收到一个错误:
SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="li
ne 17:40 no viable alternative at input '(' (... KEY (id,flow_type,supplier_id,[
(]...)">
【问题讨论】:
-
你想通过向 (tenantid,order_number) 添加一组额外的括号来实现什么?
-
这两个是复合唯一键。我不太清楚,如何在 Cassandra 中指定唯一的化合物,如果我错了,请帮助我
-
专业发帖提示:我注意到您添加了很多闲聊/恳求的材料(我需要帮助,请帮助我,有人愿意帮忙等)。您可能会发现这对以英语为母语的人来说很烦人,因此实际上并不鼓励人们提供帮助;无论如何,由于您要将其添加到您的所有问题中,因此对于喜欢修剪这类事情的志愿编辑来说,这是更多的工作。谢谢你,如果你以后能减少它。
-
@Sun 如果有帮助,请选择其中一个答案作为正确答案!
标签: cassandra cassandra-2.0 cassandra-3.0