wutiangan commented on a change in pull request #3228: Fix output results may incorrect when using intersect and except statements URL: https://github.com/apache/incubator-doris/pull/3228#discussion_r400607860
########## File path: be/src/exec/except_node.cpp ########## @@ -179,17 +137,21 @@ Status ExceptNode::get_next(RuntimeState* state, RowBatch* out_batch, bool* eos) if (reached_limit()) { return Status::OK(); } + int64_t tuple_buf_size; + uint8_t* tuple_buf; + RETURN_IF_ERROR( + out_batch->resize_and_allocate_tuple_buffer(state, &tuple_buf_size, &tuple_buf)); uint32_t previous_hash = -1; TupleRow* previous_row = nullptr; while (_hash_tbl_iterator.has_next()) { + VLOG_ROW << "find row: " + << get_row_output_string(_hash_tbl_iterator.get_row(), child(0)->row_desc()) + << " matched: " << _hash_tbl_iterator.matched(); if (!_hash_tbl_iterator.matched()) { if (previous_hash != _hash_tbl_iterator.get_hash() || !equals(previous_row, _hash_tbl_iterator.get_row())) { Review comment: But this is a set operation(It is different from join). The set operation has de duplication. so the elements of the hash table do not need to have deduplicatedvalue。 ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org