Прежде всего, позвольте мне сказать, что вы должны определенно использовать TBufferedStream
вместо TSocket
для TBinaryProtocol
, что окажет огромное влияние на производительность вашего приложения.
Для документации API Apache Thrift, что методы BATCH_INSERT
устарели, так что это могло привести к вводящей в заблуждение ошибке этой операции, которая фактически вставляет только первый столбец. Сказал так, почему бы вам не попробовать использовать BATCH_MUTATE
вместо этого?
Кстати, почему вы пытаетесь использовать Thrift напрямую? Есть несколько хороших клиентов на C # для Cassandra, которые действительно работают очень хорошо. Вы можете найти весь список на http://wiki.apache.org/cassandra/ClientOptions.
Я являюсь автором одного из них, который в значительной степени обновлен с помощью Apache и используется некоторыми компаниями в производственной среде. Взгляните на мою домашнюю страницу.