我想将数据从 ES (1.0.0) 迁移到 Crate (当前可用版本 0.26.0) 以检查它,我该怎么做?
我应该如何处理索引,ES索引是否适合Crate?
人们可能会想到几种流程:
任何其他变体可以传输大量数据,比如 1TB?
谢谢。
最佳答案
Crate 从 0.24.0 开始使用 ES 1.0.1,因此 lucene 索引是兼容的。
这意味着您描述的“平滑过渡”流程应该可以工作。 (但是我
还没有真正尝试过)。
但只要集群中有非 crate 节点,SQL 查询就会在
crate 不起作用,因为常规 ES 节点不知道如何处理
要求。
您可能应该注意的其他一些事情可能会导致麻烦:
Crate 在 0.25.0 中引入了显式数组类型。这意味着如果你
用例如创建一个新表create table test (id integer ...)
标识字段
将使用一段时间添加到 lucene 的新 doc_values 字段格式
前。如果要使用数组,则必须使用 SQL 创建表(使用
类型定义如 array(integer)
)。
如果您尝试查询使用 elasticsearch 插入的数据,您可能会得到
如果字段包含数组但
缺少架构定义中的声明。
希望这个对你有帮助。不幸的是,我不能给你一个关于
elasticsearch-cloud-aws 插件,但也许其他人可以。
关于elasticsearch - ES 创建数据传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244011/