【问题标题】:Cassandra - Difference between CLI and CQLCassandra - CLI 和 CQL 之间的区别
【发布时间】:2013-02-10 18:32:18
【问题描述】:

我是 Cassandra 的新手,正在学习这些东西。我已经看到有几个 Cassandra 客户端 API,例如 Cassandra CLI 、 CQL 等。我需要知道 CLI 和 CQL 之间到底有什么区别?哪个更好用?此外,有哪些客户端 API 可用于使用 .NET 查询 Cassandra?

感谢任何帮助。

【问题讨论】:

  • CLI 是命令行界面,用于探索 cassandra 集群的数据和模式 [例如:redis-cli]。 CQL 是 Cassandra Query Language [like SQL for RDBMS] 一种通过各种高端客户端查询数据的方法 [like java - hector, php - phpcassa, python - pycassa]

标签: .net nosql cassandra bigdata


【解决方案1】:

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

有许多流行的高级 C# Cassandra 客户端 API,其中大部分支持 CQL。

  • Aquiles - 包括示例,但需要一些配置(在他们的 wiki 中解释)
  • Hector Sharp - 缺少文档,但感谢他们的测试,您可以弄清楚该怎么做,我发现 this blog 提供了一些有用的信息。
  • Fluent Cassandra - 需要一些配置,但入门在 their blog 中有很好的解释。

注意您始终可以使用 Thrift API,但我建议不要使用它,因为它是一种低级实现并且需要大量代码才能完成任何事情。

【讨论】:

    【解决方案2】:

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

    我实际上并没有使用过 cassandra-sharp。 不过,我可以毫不费力地在 Fluent Cassandra 中闲逛(尽管有一些预先存在的 Cassandra 知识)。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-07-25
        • 2017-06-25
        • 1970-01-01
        • 2013-04-08
        • 2014-12-07
        • 2013-03-16
        • 2021-02-13
        • 2016-11-18
        • 1970-01-01
        相关资源
        最近更新 更多