假设您在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,它比base couchdb有一些增强。
相关的(更广泛的)问题:数据仓库原理和nosql
1条答案
按热度按时间inkz8wg91#
在couchdb
/database/_all_docs
视图是按id排序的。如果您可以允许视图结果在每个所需结果的两个连续行中,这只是couchdb中的默认值。对于您的应用程序来说,将两行合并为一行应该很容易。
如果需要对文档值进行更多计算,可以使用
emit(doc._id)
作为您的钥匙:http://docs.couchdb.org/en/2.0.0/couchapp/views/intro.html