当前位置: 首页 > 面试题库 >

ES到板条箱数据传输

斜浩穰
2023-03-14
问题内容

我想将数据从ES(1.0.0)迁移到板条箱(当前可用的版本0.26.0)以将其检出,我该怎么办?我该如何处理索引,ES索引适合Crate吗?

人们可能会想到以下几种流程:

  1. 平稳过渡,例如,当我使用ES + Crate节点进行混合群集时,至少要复制一个副本,然后一一杀死ES节点。
  2. 我们正在通过“ elasticsearch-cloud-aws”插件进行备份,是否可以“还原”快照,但是使用Crate节点而不是本机ES节点?

还有其他变种来传输大块数据(例如1TB)吗?

谢谢。


问题答案:

自0.24.0起,Crate使用的是ES 1.0.1,因此,lucene索引是兼容的。

这意味着您描述的“平稳过渡”流程应该起作用。(但是我实际上没有尝试过)。

但是,只要集群中有非板条节点,对板条的SQL查询就不会起作用,因为常规的ES节点不知道如何处理请求

您可能还应该了解的其他一些事情可能会引起麻烦:

Crate用0.25.0引入了显式数组类型。这意味着,如果使用例如create table test (id integer ...)id字段创建新表,则将使用前一段时间添加到lucene的新doc_values字段格式。如果要使用数组,则必须使用SQL(具有类似类型的定义array(integer))创建表。

如果您尝试查询使用elasticsearch插入的数据,则可能会得到奇怪的结果,或者如果字段包含数组但缺少架构定义中的声明,则会遇到错误。

希望这个对你有帮助。不幸的是,我无法为您提供有关html" target="_blank">elasticsearch-cloud-aws插件的答案,但也许其他人可以。



 类似资料:
  • 使用qunatumleap将数据移动到板条箱中,以便稍后使用Grafana显示。 按照教程设置Docker图像 订阅新项目时,quantumleap将在crate_db的表中创建一个条目,以存储提供的值 quantumleap没有在板条箱中创建条目,而是抛出一个“schema not existing”错误。所提供的教程并没有讨论我自己设置这些模式,因此我假设quantumleap通常会设置它们。

  • 条件构造在执行指令之前评估条件,下表对JavaScript中的条件结构进行了分类 高级职员 声明和说明 1 if语句“if”语句由一个布尔表达式后跟一个或多个语句组成。 2 if…else语句'if'语句后面可以跟一个可选的'else'语句,该语句在布尔表达式为false时执行。 3 else…if嵌套if语句指测试多种条件,与上面语法相同 4 switch…case语句switch语句计算表达式

  • 问题内容: 我想将两个数据对象传递给Go Template。一个是MongoDB查询结果,另一个是整数数组。 MongoDB查询: 我想通过以下代码发送“结果”和一个int数组 如果只有db结果,我们可以将其用作 在模板中,我们可以访问它{{.Name}}等(其中Name是[] User的结构字段) 请告诉我如何传递这些数据以及如何在模板中访问它们。 问题答案: 你可以仅通过一个单一的值,但该值可

  • 本文向大家介绍PostgreSQL 数据同步到ES 搭建操作,包括了PostgreSQL 数据同步到ES 搭建操作的使用技巧和注意事项,需要的朋友参考一下 安装python 和dev 开发包 安装 multicorn 安装pg-es-fdw-master 安装插件 multicorn es 启动es 创建触发器和外部表 新增数据测试 检查es数据 创建更新触发器 更新表数据 es查询变更 补充:l

  • 我有一个文件的内容 我想连续附加到这个文件并有权访问修改后的文件。 我尝试的第一件事是直接变异mmap: 这将导致恐慌: 生成的文件读取 之后,我尝试直接附加到后备文件: 这不会导致恐慌。该文件将定期更新,但我的mmap不会反映这些更改。我预计标准输出如下所示: 但我有 我主要对一个Linux的解决方案感兴趣,如果它依赖于平台。

  • 我有使用Springboot和Thymeleaf模板编写的简单Web应用程序。报告控制器从表单接收数据并构建TestPlanReportReportACK对象,该对象作为模型属性添加如下: 我可以在“图表”thymeleaf模板中使用该数据并显示我需要的数据,但我需要在单击按钮时将完全相同的对象发送回控制器,但我得到TestPlanReportACK对象作为设置空值的参数。 以下是我的按钮在图表模