假设您在CouchDB中有一个类似日志的文档集合,如下面的JSON文档和属性的表格表示(每行是一个JSON文档,每列是一个属性):
PRODUCT_ID START_DATE PRICE
0000000001 2016-01-01 100.00
0000000002 2016-01-01 100.00
0000000003 2016-01-01 100.00
0000000001 2016-01-02 100.00
0000000002 2016-01-02 200.00
0000000003 2016-01-02 100.00
0000000001 2016-01-03 100.00
0000000002 2016-01-03 200.00
0000000003 2016-01-03 100.00是否可以通过MapReduce视图生成一个实现Ralph Kimball缓慢变化的维度概念的模式?
例如:
PRODUCT_ID START_DATE PRICE END_DATE
0000000001 2016-01-01 100.00 2999-12-31
0000000002 2016-01-01 100.00 2016-01-02
0000000003 2016-01-01 100.00 2999-12-31
0000000002 2016-01-02 200.00 2999-12-31我使用的是Cloudant,它对基础CouchDB进行了一些增强。
相关的(更广泛的)问题:Data warehousing principles and NoSQL
发布于 2017-01-06 21:30:30
在CouchDB中,/database/_all_docs视图按id排序。如果您可以容忍视图结果在每个期望的结果中包含两个连续的行,那么这在CouchDB中只是一个默认值。
对于您的应用程序来说,将这两行合并为一行应该非常简单。
如果需要对文档值进行更多的计算,可以创建一个以相同方式工作的自定义视图,使用emit(doc._id)作为键:http://docs.couchdb.org/en/2.0.0/couchapp/views/intro.html
https://stackoverflow.com/questions/41315864
复制相似问题