From a788623ee282bc32fa7055fcbb0fc2d8d36bdc2f Mon Sep 17 00:00:00 2001 From: caoliang-web <71004656+caoliang-web@users.noreply.github.com> Date: Fri, 13 Jan 2023 23:12:02 +0800 Subject: [PATCH] doris largeint type execute where query, the result is incorrect (#15034) --- .../query_p0/type_inference/test_largeint.out | 4 ++ .../type_inference/test_largeint.groovy | 45 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 regression-test/data/query_p0/type_inference/test_largeint.out create mode 100644 regression-test/suites/query_p0/type_inference/test_largeint.groovy diff --git a/regression-test/data/query_p0/type_inference/test_largeint.out b/regression-test/data/query_p0/type_inference/test_largeint.out new file mode 100644 index 0000000000..484ac53e29 --- /dev/null +++ b/regression-test/data/query_p0/type_inference/test_largeint.out @@ -0,0 +1,4 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !select -- +4 + diff --git a/regression-test/suites/query_p0/type_inference/test_largeint.groovy b/regression-test/suites/query_p0/type_inference/test_largeint.groovy new file mode 100644 index 0000000000..3716331d39 --- /dev/null +++ b/regression-test/suites/query_p0/type_inference/test_largeint.groovy @@ -0,0 +1,45 @@ +// 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_largeint") { + def tbName = "test_demo" + sql "DROP TABLE IF EXISTS ${tbName}" + sql """ + CREATE TABLE IF NOT EXISTS ${tbName} + ( + `user_id` LARGEINT NOT NULL COMMENT "用户id", + `phone` LARGEINT COMMENT "用户电话" + ) + UNIQUE KEY(`user_id`) + DISTRIBUTED BY HASH(`user_id`) BUCKETS 1 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1" + ); + """ + sql "insert into ${tbName} values (10003,195456789345678955654444443875);" + sql "insert into ${tbName} values (10003,195456789345678955654444443874);" + sql "insert into ${tbName} values (10003,195456789345678955654444443873);" + sql "insert into ${tbName} values (10003,195456789345678955654444443877);" + sql "insert into ${tbName} values (10003,195456789345678955654444443878);" + sql "insert into ${tbName} values (10004,195456789345678955654444443878);" + sql "insert into ${tbName} values (10005,195456789345678955654444443877);" + sql "insert into ${tbName} values (10006,195456789345678955654444443878);" + sql "insert into ${tbName} values (10009,195456789345678955654444443878);" + + qt_select "select count(1) from ${tbName} where phone='195456789345678955654444443878';" + sql "DROP TABLE ${tbName}" +}