8.2.2有序归并游标

还有一种必须在并行时才能完成的计算,就是游标的有序归并,CS.mergex()。如下面的例子:

 

A

B

1

=file("Order_Wines.txt").cursor@t()

=file("Order_Foods.txt").cursor@t()

2

=file("Order_Electronics.txt").cursor@t()

=file("Order_Books.txt").cursor@t()

3

=[A1:B2].mergex(Date)

=A3.fetch(10000)

4

>A3.close()

 

A3中,将4个文本中的订单数据根据日期有序归并,得到新的游标。

在处理游标的有序归并时,需随时根据排序表达式,判断从哪一个游标中读取数据。这样,在计算过程中,各个游标都需要同时存在,这也是需要多线程处理的问题。在集算器中,在计算游标的有序归并时,同样会自动使用并行的方法,不必再添加@m选项。

B3中取出前10000条数据如下:

如需了解更多有关内容,请阅读7.4游标归并与连接