Cassandra 混淆Thrift API和CQL
我在一个Java web应用程序中工作,使用NoSQL(目标是Cassandra)。我使用Astyanax作为Cassandra客户机,因为它被认为是Cassandra目前最好的客户机。我刚接触卡桑德拉两周,很多事情对我来说都很奇怪。Cassandra 混淆Thrift API和CQL,cassandra,thrift,cql,astyanax,Cassandra,Thrift,Cql,Astyanax,我在一个Java web应用程序中工作,使用NoSQL(目标是Cassandra)。我使用Astyanax作为Cassandra客户机,因为它被认为是Cassandra目前最好的客户机。我刚接触卡桑德拉两周,很多事情对我来说都很奇怪。 在工作中,我遇到了一些问题,我不知道如何克服: 表是由Thrift API创建的类似CQL的列族创建的吗?我觉得他们很相似,但可能有一些不同。例如: Thrift API无法访问通过CQL命令创建的表 基于Thrift的API不能使用CQL创建的表,但CQL方法
在工作中,我遇到了一些问题,我不知道如何克服:
- Thrift API无法访问通过CQL命令创建的表
- 基于Thrift的API不能使用CQL创建的表,但CQL方法可以访问Thrift API创建的列族李>
在我看来,我相信焦点正在转向使cassandra看起来像一个带有SQL查询的RDBMS,以获得更广泛的采用。 但是,由于使用Hector/Astyanax(节俭)和CQL所做的工作不一致,我认为这会损害收养。在旅程的中途,从赫克斯特/阿斯塔尼亚克斯到CQL几乎是一个转折点。 至少CQL的规划应该使Thrift api(以及其上的高级java api)在转换时没有问题