瀏覽代碼

Merge pull request #2260 from jakesmith/hashjoin-regression

Fix hashjoin regression caused by gh-2195

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 13 年之前
父節點
當前提交
dc46e4d3e5
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      thorlcr/activities/msort/thsortu.cpp

+ 4 - 0
thorlcr/activities/msort/thsortu.cpp

@@ -575,6 +575,7 @@ public:
                             denormRows.kill();
                             break;
                         case TAKjoin:
+                        case TAKhashjoin:
                         case TAKselfjoin:
                             gotsz = helper->transform(ret, defaultLeft, nextright);
                             nextR();
@@ -624,6 +625,7 @@ public:
                         denormCount = 0;
                         break;
                     case TAKjoin:
+                    case TAKhashjoin:
                     case TAKselfjoin:
                         if (!rightgroupmatched[rightidx]) 
                             gotsz = helper->transform(ret, defaultLeft, rightgroup.query(rightidx));
@@ -647,6 +649,7 @@ public:
                         gotsz = helper->transform(ret, nextleft, NULL, 0, (const void **)NULL);
                         break;
                     case TAKjoin:
+                    case TAKhashjoin:
                     case TAKselfjoin:
                         gotsz = helper->transform(ret, nextleft, defaultRight);
                         break;
@@ -702,6 +705,7 @@ public:
                             break;
                         }
                         case TAKjoin:
+                        case TAKhashjoin:
                         case TAKselfjoin:
                             gotsz = helper->transform(ret,nextleft,rightgroup.query(rightidx));
                             break;