首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scylla sstableloader在从cassandra复制马厩到scylla的错误?

scylla sstableloader在从cassandra复制马厩到scylla的错误?
EN

Stack Overflow用户
提问于 2020-04-22 08:59:40
回答 1查看 500关注 0票数 4

我使用Cassandra 3.0.15v,并希望使用scylla提供的sstableloader实用程序将我的数据移动到scylla db 3.3.0v,我尝试过不同的方法,但我无法做到。

表模式是,

代码语言:javascript
复制
CREATE TABLE events.test (
    "Id1" text,
    "Id2" text,
    "event" set<text>,
    PRIMARY KEY ("Id1", "Id2")
) 
WITH CLUSTERING ORDER BY ("Id2" ASC)
    AND bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'ALL'}
    AND comment = ''
    AND compaction = {'class': 'SizeTieredCompactionStrategy'}
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99.0PERCENTILE';

我遵循的步骤是,

  1. 获取了表的快照。
  2. 在锡拉服务器上复制了它。
  3. 运行命令: sstableloader -节点serverIP密钥空间/tableName

在运行上面的命令时,它得到的响应是:

代码语言:javascript
复制
com.datastax.driver.core.exceptions.SyntaxError: line 1:75  : missing elements...

我无法理解我在这里做错了什么。所以任何帮助都将是非常感谢的。

刚刚使用日志_COMM=scylla找到这些日志

代码语言:javascript
复制
cql_server - exception while processing connection: std::system_error (error system:32, sendmsg: Broken pipe)
Apr 22 14:54:02 ip-1-0-4-100 scylla[1371]:  [shard 0] cql_server - exception while processing connection: std::system_error (error system:32, sendmsg: Broken pipe)
Apr 22 14:54:02 ip-1-0-4-100 scylla[1371]:  [shard 2] cql_server - exception while processing connection: std::system_error (error system:32, sendmsg: Broken pipe)
Apr 22 15:35:33 ip-1-0-4-100 scylla[1371]:  [shard 3] cql_server - exception while processing connection: std::system_error (error system:32, sendmsg: Broken pipe)
lines 3484-3523/3523 (END)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 19:21:12

Cassandra和Scylla在表属性上有一些细微的差别。这可能是导致错误的原因。它需要在架构中做一些小的更改

你试过遵循从这个卡桑德拉到锡拉移民博士的步骤吗?https://docs.scylladb.com/operating-scylla/procedures/cassandra_to_scylla_migration_process/

特别注意文档底部的模式差异。还有限制和已知的问题。

另一个很好的来源是关于迁移策略的博客(如果您愿意考虑sstableloader以外的其他方法),也有一个关于这个主题的网络研讨会的链接。https://www.scylladb.com/2019/04/02/spark-file-transfer-and-more-strategies-for-migrating-data-to-and-from-a-cassandra-or-scylla-cluster/

祝好运!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61361140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档