当前位置: 首页 > 知识库问答 >
问题:

卡桑德拉稳定加载器流式处理错误断管

华子昂
2023-03-14

我正在尝试使用SSTableLoader将表从Cassandra 2.1集群迁移到Cassandra 3.11,虽然一些SStables已成功加载,但我一直遇到其他SStables的奇怪错误。我试图重复加载相同的SSTables,有时我会得到一个通用的

java.util.concurrent。执行异常:org.apache.cassandra.streaming。StreamException:流失败

其他时间

org.apache.cassandra.io.FSReadError:java.io.IOException:管子坏了

但是,如果我检查system.log,我总是会发现以下错误:

java.lang.IllegalArgumentException:在单元格名称中找不到列名组件

尝试搜索上面的错误,未找到任何有用的详细信息。

我尝试对2.x集群中的表进行nodetool修复,但是几个小时后,看起来仍然没有完成。我会尝试使用nodetool scrub,但不确定这是否会导致数据丢失。

共有1个答案

葛昱
2023-03-14

问题在于,在 Cassandra 3.0 中,稳定格式发生了变化,因此您不能只是将 2.1 格式的稳定格式流式传输到 3.x 节点作为稳定格式。

官方(也是更好的)方法是,您首先需要将您的节点升级到更新的C*版本,然后运行nodetool升级稳定-a

 类似资料:
  • 我用的是卡珊德拉3.0.11自带的DSE 5.0.5 我正在尝试使用Spring XD 1.3.1连接到Cassandra 我有一个处理数据的处理器模块和一个实际接收数据的接收器。 我试图创建如下流 注入流是名称,摄入转换器是转换数据的模块。我几乎可以肯定它没有问题。 但在“卡桑德拉-3”这一水槽模块中,我面临着一个问题 流创建失败,日志中出现以下错误 2017-02-17T12:45:21 05

  • 首先,我对Cassandra很陌生,我来自关系数据库。我使用了Hibernate API,这使得与数据库相关的任务非常简单。我正在使用datastax中基于java的驱动程序来连接和执行查询。他们提供了实现JPA的映射库。到现在为止,一直都还不错。我创建了一个模型类,如下所示: 现在我想创建一个新的ChartData对象并将其保存到数据库中。为此,我想实现Mapper。 我配置了所有内容,仍然无法

  • 我使用的是spring数据cassandra,需要使用jpa映射一个字段,在cassandra中,该字段的类型为

  • 我们运行的cassandra集群有3个节点,复制因子为2。 我们的nodejs服务器是查询这个集群的唯一地方。 是否有其他任何地方的参数设置可能导致不一致的查询? cassandra v2.2.4 nodejs驱动程序v3.0.0 编辑-添加我正在做的事情的示例: 1)检查用户名是否被占用 2)创建用户

  • 我们一直在使用Spark RDD API(Spark 2.0)来处理在Cassandra.Note中建模的数据,这些数据在Cassandra中建模以实现高效的读写。 然而,现在还有SparkSQLAPI,Spark DataFrame API,它也是一种替代的数据访问方法-http://spark.apache.org/docs/latest/sql-programming-guide.html

  • 我用Spring Data Cassandra 2.2.1开发了一个新的应用程序,想在Cassandra 2.1.9服务器上运行它(旧的,我知道)。但是我们得到了错误 Spring数据卡桑德拉手册声称Spring数据2.2.1至少需要卡桑德拉2.1,所以这应该有效,但它没有。我们包含的唯一特定于卡桑德拉的依赖项是 我怎样才能让这个工作?