cql是一个在thrift之上实现的抽象吗?

时间:2014-01-16 02:36:13

标签: cassandra

我很难确定如何在最低级别实现cql。它仍在调用thrift接口,还是完全不同的

2 个答案:

答案 0 :(得分:3)

可以使用Thrift或新的本机二进制协议中的CQL。但是,本机驱动程序为更复杂的Cassandra函数提供了更好的支持。 Thrift基本上已被弃用。

答案 1 :(得分:1)

除了另一个答案之外,我想补充一点,CQL(及其驱动程序)通过新的二进制协议与Cassandra交互,而不是通过Thrift。 Cassandra的原始行/列结构仍然完好无损,但它很大程度上被CQL抽象出来。

在星球卡桑德拉上发表了关于这个主题的精彩博文:Understanding How CQL3 Maps To Cassandra’s Internal Data Structure。它使得快速阅读,并有一些简单的例子来解释CQL3提供的抽象功能。我强烈建议您自己在当地的Cassandra实例中运行这些示例。