4

Cassandra 1.1.2 の最新バージョンを使用しており、既に Cassandra db にデータがあります。次の方法で列ファミリーのメタデータを更新したいと考えています。

column_metadata = [{column_name: timestamp, validation_class: UTF8Type}] で列ファミリーのコメントを更新します。

(以前は、タイムスタンプは IntegerType でした)

ただし、Cassandra-CLI は「org.apache.thrift.transport.TTransportException」を返します。

コマンドを再試行すると、「org.apache.thrift.transport.TTransportException: java.net.SocketException: Broken pipe」が表示されます。

UbuntuでCassandraを実行しています。

4

1 に答える 1

0

保存されているデータがタイムスタンプフィールドと互換性がない可能性があります。タイムスタンプフィールドは、Unixエポックからの時間を表す0または8バイトの長さです。

CLIで値をチェックして、最初に互換性があることを確認することをお勧めします。

于 2012-12-26T19:37:55.260 に答える