是否有流/迭代器的DSL?

时间:2013-02-11 23:00:28

标签: java scala iterator time-series dsl

我想知道(并且几乎变得绝望)是否有任何有序的系列对象上的流/迭代器的DSL?

源是id,时间,密钥,值实例的有序流,并且要求是加入和分析这些流。这必须通过收集密钥的组合并将度量应用于某些(可定义的)时间约束内的值(在一天内计算不同的密钥或总和值,在同一秒内......)来完成。有一些DSL,在时间序列(ESP)上工作,但大多使用相对简单的时间窗口,他们似乎无法通过id,时间等处理订单/连接(并因此通过id计算组合)。

我要做的就是“计算A和(B或C)的组合,在相同秒内计算不同的D,用相同的id计算总和E”

结果应包含A,(B或C)的所有可用组合,其中键D的不同值的计数与A,(B或C)在同一秒中对于每个不同的id以及每个id的键E的值(对于ids A,(B或C)的ids的所有E值的总和。

不是一个简单的问题。我只是想寻找可能有用的,已经考虑过DSL来解决这些问题。我不认为SQL会成功。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为您无法找到此类方法,因为streamsiterators并非旨在包含有序数据(但它们可以)。因此,如果您不能依赖于内部排序的数据,则不需要这样的方法,因为您需要从流/迭代器中读取所有数据,因此它们将作为数据结构失去其主要目的。那么为什么不使用list?