[ExceptNode] Implement except node (#3056)

implement except node,
support  statement like:

``` 
select a from t1 except select b from t2
```
This commit is contained in:
yangzhg
2020-03-17 10:54:40 +08:00
committed by GitHub
parent f6374fa9a5
commit 0959abc1dc
10 changed files with 297 additions and 123 deletions

View File

@ -446,9 +446,9 @@ Status ExecNode::create_node(RuntimeState* state, ObjectPool* pool, const TPlanN
*node = pool->add(new IntersectNode(pool, tnode, descs));
return Status::OK();
// case TPlanNodeType::EXCEPT_NODE:
// *node = pool->add(new ExceptNode(pool, tnode, descs));
// return Status::OK();
case TPlanNodeType::EXCEPT_NODE:
*node = pool->add(new ExceptNode(pool, tnode, descs));
return Status::OK();
case TPlanNodeType::BROKER_SCAN_NODE:
*node = pool->add(new BrokerScanNode(pool, tnode, descs));