一旦数据已经加载到elasticsearch/kibana中,有没有一种方法去规范化数据?下面是我想要做的一个具体例子:
如果您有与汽车销售有关的记录,如:"Car Sale","Camaro","$20,000“"Car Sale","Malibu","$15,000”"Car Sale","TrailBlazer","$23,000“"Car Sale","Fusion","$18,000”
你有关于这些车的更多信息的单独记录:“卡玛罗”,“雪佛兰”,“马里布”,“雪佛兰”,"TrailBlazer",“雪佛兰”,“融合”,“福特”
我想生成的图表是基于品牌的汽车价格聚合,那么雪佛兰和福特的总价格是多少?一种选择是在我将数据加载到elasticsearch之前对数据进行反规范化,但我觉得这会迫使我预先知道我的数据是什么,并且不能很好地适应变化。
因此,我可以根据我拥有的汽车销售记录生成条形图,并按特定型号的汽车获得价格,但在这一点上,我无法访问其他记录,因为它们存在于单独的记录中。我觉得我想在kibana图表的过滤器框中“开始一个新的查询”,但看起来您不能这样做?还有其他想法吗?
发布于 2016-08-26 22:15:49
Elasticsearch/Kibana确实不支持关系意义上的joins。
在对数据进行建模之前,您确实需要了解计划的使用情况,但您仍然可以灵活地进行操作。
您只需愿意从源重新加载数据并在此时对其进行反规范化即可。可以以每秒数千条的速度将记录重新加载到elasticsearch中,因此除非您拥有整个世界的销售记录,否则重新索引您的数据不会超过几个小时。
https://stackoverflow.com/questions/39150106
复制相似问题