Elastic Search - 它是否适合分析团队的DB?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elastic Search - 它是否适合分析团队的DB?相关的知识,希望对你有一定的参考价值。

我是一个分析团队的成员,该团队最近将其数据仓库转移到Elastic Search中。DW是通过Dremio访问的。

然而,我对Elastic Search是否适合一个分析团队的日常分析工作有了新的想法。我更希望我们将DW保存在BigQuerySnowflakeRedshift中,并使用 "dbt "工具来转换数据并将其写回DB中。

我找不到一个类似 "dbt "的工具来执行从Elastic Search读取后的快速数据转换,而Dremio也不是一个足够成熟的工具。我想征求您对Elastic Search的看法,以及是否是一个适合日常分析的DB。

我很感谢您的回复。

编辑:我在一家在线零售商工作。我们的数据不是任何意义上的 "大数据"。在每天几千份订单的顺序。我们的大部分工作是回应各个团队部门的询问。其中有些问题已经超出了简单的查询范围。我们必须建立定制化的数据集市,中间涉及多个步骤。因此,我们需要一个工具,让我们能够快速转换数据,并将结果集放到数据库中。有一个这样的工具是 "dbt",但它不支持弹性搜索。所以问题是,是否有合适的工具来完成这项工作,或者Elastic Search不适合我们的用例。

答案

考虑到

我们的数据不是任何意义上的 "大数据"。

很可能ElasticSearch不是合适的选择。使用ES的唯一理由是大量的类似搜索的查询,并对文本类型字段进行 "包含 "过滤,而且只有当数据集太大,SQL兼容的DB无法快速处理这些查询时才会使用。

看起来PostgreSQL可以完成这项工作。如果你正在寻找用于快速OLAP查询(聚合)的列式DB,你可以查看开源的ClickHouse。

最后,Dremio并不是唯一能与ElasticSearch(或PostgreSQL、ClickHouse等)合作的BI工具。一些BI工具允许你使用 "无痛 "脚本进行维度测量,你可以直接在ES查询中计算很多东西。

以上是关于Elastic Search - 它是否适合分析团队的DB?的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Search学习总结

Elastic Search学习总结

Elastic Search

微服务 分布式搜索引擎 Elastic Search RestAPI

深入分析Elastic Search的写入过程

是否可以使用特征向量查询 Elastic Search?