浏览代码

Merge pull request #9400 from jakesmith/hpcc-16322

HPCC-16322 A test of parallel child queries that request results

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 8 年之前
父节点
当前提交
acc44da6b2
共有 2 个文件被更改,包括 28 次插入0 次删除
  1. 26 0
      testing/regress/ecl/issue16322.ecl
  2. 2 0
      testing/regress/ecl/key/issue16322.xml

+ 26 - 0
testing/regress/ecl/issue16322.ecl

@@ -0,0 +1,26 @@
+
+
+r1 := RECORD
+    unsigned id;
+END;
+
+r2 := RECORD
+    unsigned id;
+    unsigned cnt;
+    dataset(r1) child;
+END;
+
+ds := DATASET(10000, TRANSFORM(r2, SELF.id := COUNTER; SELF.cnt := COUNTER % 30; SELF.child := DATASET(COUNTER % 30, TRANSFORM(r1, SELF.id := COUNTER))));
+
+r2 t(r2 l) := TRANSFORM
+    d := DEDUP(l.child, id);
+    d2 := d(id != count(d)+1);
+    SELF.id := l.id;
+    SELF.cnt := l.cnt - count(d2);
+    SELF.child := d2;
+END;
+
+p := PROJECT(ds, t(LEFT),PARALLEL(10));
+
+output(NOFOLD(p)(cnt != 0));
+

+ 2 - 0
testing/regress/ecl/key/issue16322.xml

@@ -0,0 +1,2 @@
+<Dataset name='Result 1'>
+</Dataset>