在Cassandra中创建表和创建列家族有什么区别?

kum*_*mar 26 cassandra cassandra-cli

我需要从性能和查询方面的细节,我从一些网站上了解到,在使用columnfamily时只能给出一个密钥,如果是这样你会给我的密钥空间建议什么,我需要使用group by,order by,count,sum ,ifnull,concat,join,有时是嵌套查询.

Ike*_*ker 43

回答你提出的原始问题:列族和表是相同的.

有关API的更多信息,请访问:http: //wiki.apache.org/cassandra/API

如果你需要使用"group by,order by,count,sum,ifnull,concat,joins和有时嵌套查询",那么你可能不想使用Cassandra,因为它不支持大多数.

CQL支持COUNT,但最多只支持10000.它支持ORDER BY,但仅支持群集密钥.你提到的其他事情根本不受支持.

  • 那是因为 `group by` 不是有效的 CQL。您不能只是运行随机 SQL 语句并期望它们起作用。 (2认同)

use*_*246 5

参考文档:https://cassandra.apache.org/doc/old/CQL-3.0.html

它指定只要支持 COLUMNFAMILY,CQL 的 LRM 就支持 TABLE 关键字。

这证明了 TABLE 和 COLUMNFAMILY 是同义词。


小智 5

在 cassandra 中,表和列族之间没有区别。它们是一个概念。