gpt4 book ai didi

elasticsearch - 在基巴纳联接表

转载 作者:行者123 更新时间:2023-12-03 00:32:24 25 4
gpt4 key购买 nike

假设我有一个关于某个部门员工的庞大数据库(表a),除了许多其他字段外,还包括员工姓名。现在,在另一个数据库(或另一个表,例如表b)中,我只有两个条目。员工姓名和他的ID。但是,该表(b)不仅包含一个部门的条目,而且包含整个公司的条目。这两个表的原始格式都是文本文件,因此我用logstash将它们解析为Elasticsearch,然后使用Kibana可视化结果。

现在,我在Kibana的表(a)中创建了多个可视化 View ,其中x轴显示了员工姓名,我意识到,如果我们拥有员工ID会很好。因为我知道我在表(b)中有此信息,所以我寻找某种方式告诉Kibana将表(a)生成的图中的雇员姓名转换为基于表(b)的雇员ID。我的问题如下:

1)有什么方法可以直接在Kibana中执行此操作吗?如果是,如果每个表都保存在单独的索引中,我们可以这样做吗?还是必须将它们都保存在同一idnex中?

2)如果不能直接在Kibana中完成此操作,而必须在对数据建立索引时完成此操作,是否有办法仍然用logstash分别解析两个文本文件?

我知道Elasticsearch是一个非关系数据库,因此不是为类似SQL的功能(联接)而设计的。但是,应该有一个等效的解决方法。这只是一个简单的用例,但是当然,通用的问题是如何关联来自不同来源的数据。否则,Elasticsearch实在没有那么强大。

最佳答案

Similar questions分别是askedanswered

基本上,答案是-不,您不能在Kibana中进行联接,您必须在索引编制时进行联接。空间很便宜,elasticsearch可以很好地处理重复数据,因此只需创建索引时需要显示的任何字段即可。

关于elasticsearch - 在基巴纳联接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39721770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com