Hadoop CouchDb/CouchBase:您能通过MapReduce视图导出Kimball SCD方案吗?

Hadoop CouchDb/CouchBase:您能通过MapReduce视图导出Kimball SCD方案吗?,hadoop,mapreduce,couchdb,cloudant,Hadoop,Mapreduce,Couchdb,Cloudant,假设您在CouchDB中有一个类似日志的文档集合,如JSON文档和属性的列表表示(每行是JSON文档,每列是属性): 是否可以通过MapReduce视图生成实现缓慢变化的维度概念的模式 e、 g: 我正在使用Cloudant,它比基本CouchDB有一些增强 相关(更广泛)的问题:在CouchDB中,/database/\u all\u docs视图是按id排序的。如果您可以容忍视图结果在每个所需结果的两个连续行中,这只是CouchDB中的默认值 对于您的应用程序,将两行合并为一行应该很容易 如

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

是否可以通过MapReduce视图生成实现缓慢变化的维度概念的模式

e、 g:

我正在使用Cloudant,它比基本CouchDB有一些增强


相关(更广泛)的问题:

在CouchDB中,
/database/\u all\u docs
视图是按id排序的。如果您可以容忍视图结果在每个所需结果的两个连续行中,这只是CouchDB中的默认值

对于您的应用程序,将两行合并为一行应该很容易


如果需要对文档值进行更多计算,可以使用
emit(doc.\u id)
作为键,创建一个以相同方式工作的自定义视图:

在CouchDB中,
/database/\u all\u docs
视图是按id排序的。如果可以允许每个所需结果将视图结果分成两行,这只是CouchDB中的默认设置

对于您的应用程序,将两行合并为一行应该很容易

如果需要对文档值进行更多计算,可以使用
emit(doc.\u id)
作为键,创建一个以相同方式工作的自定义视图:

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
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