Files
doris/regression-test/suites/mv_p0/null_insert/null_insert.groovy
morrySnow 5503d04be2 [fix](test) create table should with distribution info (#25544)
create table should with distribution info
2023-10-18 10:03:35 +08:00

78 lines
2.5 KiB
Groovy

// 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.
import org.codehaus.groovy.runtime.IOGroovyMethods
suite ("null_insert") {
sql """ DROP TABLE IF EXISTS test; """
sql """
CREATE TABLE `test` (
`date` date NOT NULL,
`vid` bigint(20),
`uid` bigint(20),
`str_uid` varchar(300),
`os` varchar(65533),
`net` varchar(300),
`ver` varchar(65533),
`os_ver` varchar(300),
`channel_profile` varchar(300),
`channel_mode` varchar(300),
`product_line` varchar(300),
`product_type` varchar(300),
`ip` varchar(300),
`ip_domain` varchar(65533),
`ip_country` varchar(65533)
) ENGINE=OLAP
DUPLICATE KEY(`date`)
DISTRIBUTED BY HASH(`date`)
PROPERTIES (
"replication_allocation" = "tag.location.default: 1"
);
"""
sql """INSERT INTO `test` (`date`) VALUES ('2023-07-19');"""
createMV("""CREATE materialized view mv_test AS
SELECT date, vid, os, ver, ip_country, hll_union(hll_hash(uid))
FROM test
GROUP BY date,vid,os,ver,ip_country;""")
sql """INSERT INTO `test` (`date`) VALUES ('2023-07-19');"""
streamLoad {
table "test"
set 'columns', 'date'
file './test'
time 10000 // limit inflight 10s
}
explain {
sql("""SELECT date, vid, os, ver, ip_country, hll_union(hll_hash(uid))
FROM test
GROUP BY date,vid,os,ver,ip_country;""")
contains "(mv_test)"
}
qt_select_mv """SELECT date, vid, os, ver, ip_country, hll_union(hll_hash(uid))
FROM test
GROUP BY date,vid,os,ver,ip_country;"""
}