Cassandra CLI'org.apache.thrift.transport.TTransportException'

时间:2012-07-25 00:00:52

标签: nosql cassandra command-line-interface thrift

我使用的是Cassandra 1.1.2的最新版本,并且我的Cassandra数据库中已有数据。我想通过以下方式更新列族的元数据:

使用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。

1 个答案:

答案 0 :(得分:0)

存储的数据可能与时间戳字段不兼容。 timestamp字段长度为0或8字节,表示自Unix纪元以来的时间。

我建议先检查CLI中的值,确保它首先兼容。