我在使用asp.net csharp查詢cassandra列家族時出現以下錯誤。我卡桑德拉版本爲1.2.1卡桑德拉與c#
型 'Cassandra.ProtocolErrorException' 未處理的異常 發生在Cassandra.dll
其他信息:未知碼10一致性水平
請建議該決議。
我在使用asp.net csharp查詢cassandra列家族時出現以下錯誤。我卡桑德拉版本爲1.2.1卡桑德拉與c#
型 'Cassandra.ProtocolErrorException' 未處理的異常 發生在Cassandra.dll
其他信息:未知碼10一致性水平
請建議該決議。
我想你需要在創建集羣實例時明確指定協議版本爲1。 C#驅動程序的v3相當新,而cassandra服務器的v1.2.1很舊。有關詳細信息,請查看這個官方文檔: http://docs.datastax.com/en/developer/csharp-driver/3.0/common/drivers/introduction/driverDependencies_r.html?scroll=reference_ds_a1z_m5f_5j__build-environment-dependencies-section
我已經這樣做了: cluster = Cluster.Builder()。WithPort(9042).AddContactPoint(「127.0.0.1」)。WithMaxProtocolVersion(1).Build(); ISession session = cluster.Connect(「Demo」); –
在對客戶端驅動程序V3進行任何猜測之前,我會建議你是否可以先嚐試使用c#驅動程序的舊版本(V1)。驅動程序的V1通常會使用cassandra服務器的V1進行更多測試。我也使用了驅動程序的V2和Cassandra服務器的V1和V2一起工作。 –
我已經降級到CassandraCSharpDriver.2.7.0現在的錯誤更改爲: 型「Cassandra.InvalidQueryException」未處理的異常發生在Cassandra.dll 附加信息:未配置的ColumnFamily用戶 ,用戶是我的專欄的家庭。任何幫助? –
的問題可能是,默認情況下的C#驅動程序使用LOCAL_ONE一致性水平和泰迪馬錶明,1.2.1是一個老版本不支持它。
Cassandra 1.2.12是支持LOCAL_ONE(0x10 CL)的C *的第一個版本。最近這裏的蟒蛇名單上
更多討論:https://groups.google.com/a/lists.datastax.com/forum/#!topic/python-driver-user/iBT4W-Ne2y4
我很好奇,關於這個問題,我還以爲C * 1.2支持LOCAL_ONE。我發現LOCAL_ONE直到Cassandra 1.2.11才被添加,並添加了錯誤的代碼(0x8而不是0x10)。這在1.2.12中由CASSANDRA-6347修復。
您可以通過QueryOptions明確設定之間的一致性程度解決這個問題,或者通過升級到卡桑德拉的新版本(如果你要留在1.2,使用1.2.19)。
您使用的是什麼cassandra驅動程序庫和版本?從錯誤消息看,您的客戶端驅動程序和服務器協議不匹配。 –
這是CassandraCSharpDriver.3.0.2 –