Java 在Druid中存储HashMap的数据结构

Java 在Druid中存储HashMap的数据结构,java,druid,Java,Druid,我是德鲁伊的新手。我的问题是如何使用java在Druid中存储和查询HashMap进行交互。 我有如下网络表: Network f1 f1 f3 .... fn value 1 3 2 ..... 2 另外,我有范围时间表 time impression 2016-08-10-00 1000 2016-08-10-00 3000 2016-08-10-00 4000 2016-08-10-0

我是德鲁伊的新手。我的问题是如何使用java在Druid中存储和查询HashMap进行交互。 我有如下
网络表

Network    f1    f1    f3  .... fn
value       1    3      2  ..... 2
另外,我有
范围时间表

time             impression
2016-08-10-00      1000
2016-08-10-00      3000
2016-08-10-00      4000
2016-08-10-00      2000
2016-08-10-00      8000
在Druid中,我可以将
范围时间
表存储为
哈希映射
,并使用以下语句查询上述两个表:

Filter f1 = 1 and f2 = 1 and range-time between [t1, t2].
有人能帮我吗?非常感谢。

@Vantaonguye

是的,您可以在druid中存储hashmaps,并且可以使用绑定过滤器进行查询


您可以在此处阅读有关绑定筛选器的更多信息:

请通过发布实际代码作为参考来改进您的答案。超链接终有一天会消失,或者内容会转移到另一个url。为了子孙后代的利益,我们强烈建议在您的答案中包含代码。非常感谢,但今天。我是德鲁伊的专家。你的回答可以接受,但晚了。德鲁伊在存储历史数据和时间序列查询方面取得了进步。迟到是可以的。S/O是为了分享知识。它帮助像我这样的后来居上的人。尽管如此,我还是不明白这个答案。如何存储hashmaps?@KenjiNoguchi只需传递JSON对象。假设您有一个JS对象,如下所示。var x={event_type:'hello',event_properties':{product:{id:23432,name:2342}},user:{id:2342,mail:'xyz@xyz.com' } }; y=JSON.stringify(x);然后你将y作为信息传递给卡夫卡,然后宁静卡夫卡阅读并存储它。(实时)。您可以在批处理中执行相同的操作。我的经验是,我必须使用
flattspec
将嵌套对象转换为平面键-值对对象。没有天赋,德鲁伊只能拾取顶级钥匙。