我有一个吸引客户的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
}
]
}
最佳答案
Kibana尚不支持嵌套文档,因此您将无法使用可视化工具,但需要为可视化自己编写所有查询。
因此,扁平化的结构将更容易开始。
关于elasticsearch - Elasticsearch和kibana,BI数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44882001/