2016-08-25 81 views
1

一旦数据已经加载到elasticsearch/kibana中,数据是否可以非规范化?这里是什么,我试图做一个具体的例子:非规范化Kibana的数据

如果您有任何与销售,像这样轿车的记录: “汽车销售”,“卡玛洛”,“$ 20,000个” “汽车销售”,“名仕 “ ”$ 15,000个“ ”汽车销售“, ”的TrailBlazer“, ”$ 23,000名“ ”汽车销售“, ”融合“, ”$ 18,000名“

你有关于这些车的详细信息单独的记录: ” Camaro的”, “雪佛兰” “名仕”, “雪佛兰” “的TrailBlazer”, “雪佛兰” “融合”, “福特”

我想要生成的图表是基于make汇总的汽车价格,那么Chevy与Fords的总价格是多少?一种选择是在将数据加载到elasticsearch之前对数据进行非规范化处理,但是我觉得这会迫使我知道我的数据是什么,并且不能很好地适应变化。

因此,我可以根据我的汽车销售记录生成条形图,并通过特定型号的汽车获取价格,但在那一点上,我无法访问那些能够让我让该汽车进行聚合的其他记录它们存在于单独的记录中。我觉得我想要在kibana图表的过滤器框中“开始一个新的查询”,但它看起来并不像你能做到的那样?任何其他想法?

回答

1

Elasticsearch/Kibana实际上不支持关系意义上的联接。

在为数据建模之前,您确实需要知道您的计划使用情况,但仍然可以灵活地进行操作。

你只需要愿意从源重新加载你的数据,并在那个时候对它进行非规范化。将记录重新载入elasticsearch可以以每秒数千次的速度完成,因此除非您拥有整个世界的销售记录,否则重新索引数据不会超过几个小时。

+0

谢谢,花了一些时间研究它之后才有意义。谢谢你的回答。 –