首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CouchDb/CouchBase:您能通过MapReduce视图派生一个Kimball SCD方案吗?

CouchDb/CouchBase:您能通过MapReduce视图派生一个Kimball SCD方案吗?
EN

Stack Overflow用户
提问于 2016-12-25 02:25:05
回答 1查看 50关注 0票数 1

假设您在CouchDB中有一个类似日志的文档集合,如下面的JSON文档和属性的表格表示(每行是一个JSON文档,每列是一个属性):

代码语言:javascript
复制
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缓慢变化的维度概念的模式?

例如:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41315864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档