couchdb/couchbase:您能通过mapreduce视图派生kimball scd方案吗?

q43xntqr  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(302)

假设您在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

inkz8wg9

inkz8wg91#

在couchdb /database/_all_docs 视图是按id排序的。如果您可以允许视图结果在每个所需结果的两个连续行中,这只是couchdb中的默认值。
对于您的应用程序来说,将两行合并为一行应该很容易。
如果需要对文档值进行更多计算,可以使用 emit(doc._id) 作为您的钥匙:http://docs.couchdb.org/en/2.0.0/couchapp/views/intro.html

相关问题