【问题标题】:How can we set consistency level seperatly for read and write in cassandra (cqlsh)我们如何在 cassandra (cqlsh) 中为读写分别设置一致性级别
【发布时间】:2019-01-11 07:43:00
【问题描述】:

有人可以帮助我如何在 cassandra (cqlsh) 中分别设置读取和写入的一致性级别 还有一个问题,我们可以为键空间设置一致性级别吗? 请解释

【问题讨论】:

    标签: cassandra consistency


    【解决方案1】:

    是的,您可以设置默认一致性级别以外的一致性级别。 (您在构建集群对象时已定义)。

    这是为您的准备好的语句设置一致性级别的示例。

    session.prepare(<Query>).setConsistencyLevel(<consistency_level>)
    

    如果您使用的是 JAVA 驱动程序,您可以探索 datastax 驱动程序库中定义的枚举类 ConsistencyLevel

    import com.datastax.driver.core.ConsistencyLevel.{consistency_level}
    

    此链接可能对您有所帮助dmlConfigConsistency

    【讨论】:

      【解决方案2】:

      要在cqlsh 中设置此项,您需要在执行特定查询之前发出相应的CONSISTENCY command,如下所示:

      CONSISTENCY QUORUM;
      INSERT INTO ... ;
      

      cqlsh中设置查询“类”的一致性级别是不可能的...

      【讨论】:

        【解决方案3】:

        您可以在登录 CQLSH 后设置一致性,如下所示进行读写。 一致性一/二; ETC https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshConsistency.html

        此外,您可以参考以下内容来设置使用准备好的语句的一致性级别 https://datastax.github.io/python-driver/getting_started.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-06
          • 1970-01-01
          • 2021-05-07
          • 1970-01-01
          • 2017-08-07
          • 1970-01-01
          相关资源
          最近更新 更多