2

私はこのコードを持っています:

sliceRange.Start = UTF8StringToBytes(strStart)
sliceRange.Finish = UTF8StringToBytes(strFinish)
sliceRange.Reversed = True
sliceRange.Count = intCount
predicate.Slice_range = sliceRange
Dim results As List(Of ColumnOrSuperColumn) = client.get_slice(UTF8StringToBytes(rowKey), columnFamily, predicate, ConsistencyLevel.ONE)

このコードを使用すると、cassandra / thrift から次のエラーが発生します: Required field 'reversed' was not found in serialized data!

どうしたの?

4

1 に答える 1

0

基になる生成された Thrift コードに問題があるようです。特別な理由がない限り、Thrift を直接使用して Cassandra にアクセスすることはお勧めしません。これを抽象化する多くのクライアント ライブラリが利用可能です。

そうは言っても、私は過去に Thrift で生成された C# コードを使用して独自のライブラリを作成しましたが、この問題に遭遇したことはありません。おそらく、あなたの問題は VB の使用と関係がありますか? Thrift を直接使用する何らかの理由がある場合は、C# で同じコードを試して、問題が解決するかどうかを確認してください。そうでない場合は、適切なバージョンの Cassandra と Thrift があることを確認してください。非互換性があると、このような問題が発生する可能性があります。

于 2012-11-20T14:51:23.380 に答える