This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push: new 6d3ae1e69c [regression](left join)Add left join, the left table is empty, the query result is not empty case (#12344) 6d3ae1e69c is described below commit 6d3ae1e69c1afd42d89cc9de9a2d9b85b21af8d0 Author: caoliang-web <71004656+caoliang-...@users.noreply.github.com> AuthorDate: Mon Sep 19 08:53:50 2022 +0800 [regression](left join)Add left join, the left table is empty, the query result is not empty case (#12344) Add left join, the left table is empty, the query result is not empty case --- .../data/query/join/test_left_join_null.out | 4 ++ .../suites/query/join/test_left_join_null.groovy | 63 ++++++++++++++++++++++ 2 files changed, 67 insertions(+) diff --git a/regression-test/data/query/join/test_left_join_null.out b/regression-test/data/query/join/test_left_join_null.out new file mode 100644 index 0000000000..ec39c781df --- /dev/null +++ b/regression-test/data/query/join/test_left_join_null.out @@ -0,0 +1,4 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !select -- +1001 test \N + diff --git a/regression-test/suites/query/join/test_left_join_null.groovy b/regression-test/suites/query/join/test_left_join_null.groovy new file mode 100644 index 0000000000..42227b6485 --- /dev/null +++ b/regression-test/suites/query/join/test_left_join_null.groovy @@ -0,0 +1,63 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_left_join_null", "query") { + + def tbName1 = "dept_emp" + def tbName2 = "departments" + + sql """ + CREATE TABLE IF NOT EXISTS ${tbName1} ( + `emp_no` int NOT NULL, + `dept_no` char(4) NOT NULL, + `from_date` date NOT NULL, + `to_date` date NOT NULL + ) + unique KEY (`emp_no`,`dept_no`) + COMMENT "OLAP" + DISTRIBUTED BY HASH(`emp_no`) BUCKETS 3 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1", + "in_memory" = "false", + "storage_format" = "V2" + ); + """ + + sql """ + CREATE TABLE IF NOT EXISTS ${tbName2} ( + `dept_no` char(4) NOT NULL, + `dept_name` varchar(40) NOT NULL + ) + UNIQUE KEY (`dept_no`) + COMMENT "OLAP" + DISTRIBUTED BY HASH(`dept_no`) BUCKETS 3 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1", + "in_memory" = "false", + "storage_format" = "V2" + ); + """ + sql """insert into ${tbName2} values ('1001','test')""" + + qt_select """ + with test as ( + SELECT dept_no from dept_emp + ) + SELECT * from departments a LEFT JOIN test b on a.dept_no=b.dept_no + """ + +} --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org