C# 带c的卡桑德拉#

C# 带c的卡桑德拉#,c#,cassandra,C#,Cassandra,使用asp.net csharp查询cassandra列族时,我遇到以下错误。我的卡桑德拉版本是1.2.1 “Cassandra.ProtocolErrorException”类型的未处理异常 发生在Cassandra.dll中 其他信息:一致性级别的未知代码10 请建议解决方案。我认为在创建集群实例时,需要将协议版本明确指定为1。C#driver的v3是非常新的,而cassandra服务器的v1.2.1是非常旧的。有关详细信息,请查看此官方文件: 问题可能在于,默认情况下,C驱动程序使用的是本

使用asp.net csharp查询cassandra列族时,我遇到以下错误。我的卡桑德拉版本是1.2.1

“Cassandra.ProtocolErrorException”类型的未处理异常 发生在Cassandra.dll中

其他信息:一致性级别的未知代码10


请建议解决方案。

我认为在创建集群实例时,需要将协议版本明确指定为1。C#driver的v3是非常新的,而cassandra服务器的v1.2.1是非常旧的。有关详细信息,请查看此官方文件:

问题可能在于,默认情况下,C驱动程序使用的是本地一致性级别,正如Teddy Ma所建议的,1.2.1是一个不支持本地一致性级别的旧版本

Cassandra 1.2.12是C*的第一个版本,支持本地_ONE(0x10 CL)

最近在python列表中有更多讨论:

我对此很好奇,因为我原以为C*1.2支持本地版本。我发现LOCAL_ONE直到Cassandra 1.2.11才被添加,并且添加了错误的代码(0x8而不是0x10)。这一点在1.2.12中通过修正


您可以通过显式启用一致性级别,或升级到更新版本的cassandra(如果您必须继续使用1.2,请使用1.2.19)来解决此问题。

您使用的cassandra驱动程序库和版本是什么?从错误消息中,看起来您的客户端驱动程序和服务器协议不匹配。这是CassandraCSharpDriver.3.0.2。我已经完成了以下操作:cluster=cluster.Builder()。WithPort(9042)。AddContactPoint(“127.0.0.1”)。WithMaxProtocolVersion(1)。Build();ISession session=cluster.Connect(“演示”);在对V3客户端驱动程序进行任何猜测之前,我建议您是否可以先尝试使用旧版本(V1)的c#驱动程序。驱动程序的V1通常使用cassandra服务器的V1进行更多测试。我还使用了适用于cassandra服务器V1和V2的驱动程序V2。我已降级为CassandraCSharpDriver.2.7.0,错误现在更改为:cassandra.dll中发生了类型为“cassandra.InvalidQueryException”的未经处理的异常其他信息:未配置的columnfamily用户,其中用户是我的列家庭有什么帮助吗?在CQL中,指定columnfamily时是否使用KeyspaceName.ColumnFamilyName?请不要忘记“KeyspaceName.”作为前缀。使用以下格式:插入“KeyspaceName”。“ColumnFamilyName”(列)值(值)