【问题标题】:Cassandra CLI 'org.apache.thrift.transport.TTransportException'Cassandra CLI 'org.apache.thrift.transport.TTransportException'
【发布时间】:2012-07-23 08:49:30
【问题描述】:

我使用的是最新版本的 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。

【问题讨论】:

  • 你能检查一下 cassandra 服务器是否正在运行。另外,能否重启 cli 并重新连接到正在运行的实例?

标签: nosql cassandra command-line-interface thrift


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-06-27
    • 2012-09-18
    • 1970-01-01
    • 2013-04-06
    • 2018-01-12
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    相关资源
    最近更新 更多