如何为USQL编写控制代码?例如,根据查询结果在行集之间移动记录,并迭代地执行此操作?我是否需要编写一个动态生成并提交USQL的C#包装器?
例如,想象一下我正在编写一种分裂的层次聚类算法。我有一个大型数据集,其中每一行代表我想要分段的一个点。我迭代地重复以下过程:
For next cluster of rows X on stack:
For each potential disjoint subsegment Y of X:
Test if Y is different than (X-Y)
If yes:
mark Y as cluster and push to stack
let X=X-Y
显然,这个程序涉及大量的控制流程。我如何在USQL中实现这样的例程?如果不可能,我将如何实施ADLA?