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

标签 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:管道损坏'

我在 Ubuntu 上运行 Cassandra。

最佳答案

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

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

关于nosql - Cassandra CLI 'org.apache.thrift.transport.TTransportException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640973/

相关文章:

MongoDB - 非规范化/模型意见

nosql - RavenDB 中的关系数据库删除概念

mongodb - 什么时候不使用 NoSQL?

database - 有或没有 IF EXISTS 的 Cassandra DELETE

transactions - Cassandra 报告失败但只写了部分怎么办?

Cassandra 没有检索到正确的整数值

git - 如何在不使用终端的情况下更改现有 git 提交的作者?

database - 将DateTime对象上传到NoSQL数据库时出错

php - 任何 php artisan 命令卡住终端

command-line-interface - Cloud Foundry,从 NATS 消息总线获取应用程序事件