Cassandra - CLI和CQL之间的区别

4
我是新手,正在学习Cassandra相关的知识。我已经看到有几种Cassandra客户端API,例如Cassandra CLI,CQL等。我需要了解CLI和CQL之间的区别?哪一个更好用?此外,使用.NET查询Cassandra可用哪些客户端API?
任何帮助都将不胜感激。

1
CLI是Cassandra集群数据和模式的命令行界面[例如:redis-cli]。CQL是Cassandra查询语言[类似于关系型数据库管理系统的SQL],是通过各种高端客户端[如Java-hector、PHP-phpcassa、Python-pycassa]查询数据的一种方式。 - Tamil
3个回答

1

CQL - 一种类似于 SQL(结构化查询语言)的查询 Cassandra 的语言。使用 cql 的简便方法是尝试使用随 Cassandra 一起提供的 cqlsh 工具。 CLI - 一个命令行应用程序,可用于查询 Cassandra。

有许多受欢迎的高级 C# Cassandra 客户端 API,其中大多数支持 CQL。

  • Aquiles - 包含示例但需要一些配置(在他们的wiki中有解释)
  • Hector Sharp - 缺乏文档,但由于他们的测试,您可以找到要做的事情,并且我发现this blog有一些有用的信息。
  • Fluent Cassandra - 需要一些配置,但在他们的博客中很好地解释了入门过程。

注意 您始终可以使用Thrift API,但我建议不要这样做,因为它是一个低级实现,需要大量代码才能完成任何操作。


1

另一个可能的.NET高级客户端是cassandra-sharp:https://github.com/pchalamet/cassandra-sharp

我实际上没有使用过cassandra-sharp。不过,我能够轻松地在Fluent Cassandra中浏览(尽管有一些预先存在的Cassandra知识)。


1

有一个用于在.NET中访问Cassandra的新库:https://github.com/reuzel/CqlSharp CqlSharp(类似于CassandraSharp)实现了新的Cassandra二进制协议。 CqlSharp API非常像ADO,并从头开始实现异步。维基百科上有关于如何使用它的示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接