我有一个api,客户进来,客户被发送到多个第三方应用程序,以找出最好的产品供他们使用。
我正在考虑使用elasticsearch和kibana作为数据分析师的双工具,他们并不是很有经验,所以我可以为他们提供一个灵活的数据结构供他们使用。
我的主要问题是,我想知道是否应该将数据存储在扁平化结构中或使用更嵌套的选项,以及这是否是一个合适的用例,或许有更好的解决方案或技术建立一个数据仓库。
{
"Source": "ppc",
"firstName": "john",
"lastName": "doe",
"emailAddress": "john@doe.com",
... // Other rich meta data
"logsOf3rdParty": [
{
"dateSent": "2017-01-01T00:00:00.000",
"result": "Accepted",
"commission": 10
},
{
"dateSent": "2017-01-01T00:00:00.000",
"result": "Rejected",
"commission": 0
}
]
}
答案 0 :(得分:1)
Kibana尚不支持嵌套文档,因此您无法使用可视化工具,但需要自己编写所有查询以进行可视化。
因此,扁平结构更容易入手。