blob: 66e4bcdc9a0c65e19675bb23751d0f3ea107b6e4 [file] [log] [blame]
// 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_statistic_global_variable", "p0, nonConcurrent") {
def verifyVairable = { variable, value ->
sql """set global ${variable}="${value}";"""
def result = sql """show variables like "${variable}"; """
logger.info("result " + result)
assertEquals(value, result[0][1])
}
try {
verifyVairable("enable_auto_analyze", "true")
verifyVairable("enable_auto_analyze", "false")
verifyVairable("enable_partition_analyze", "true")
verifyVairable("enable_partition_analyze", "false")
verifyVairable("analyze_timeout", "1")
verifyVairable("analyze_timeout", "43200")
verifyVairable("auto_analyze_end_time", "11:11:11")
verifyVairable("auto_analyze_end_time", "23:59:59")
verifyVairable("auto_analyze_start_time", "22:22:22")
verifyVairable("auto_analyze_start_time", "00:00:00")
verifyVairable("auto_analyze_table_width_threshold", "3")
verifyVairable("auto_analyze_table_width_threshold", "100")
verifyVairable("partition_analyze_batch_size", "3")
verifyVairable("partition_analyze_batch_size", "10")
verifyVairable("enable_auto_analyze_internal_catalog", "false")
verifyVairable("enable_auto_analyze_internal_catalog", "true")
verifyVairable("external_table_auto_analyze_interval_in_millis", "1234")
verifyVairable("external_table_auto_analyze_interval_in_millis", "86400000")
verifyVairable("huge_table_default_sample_rows", "400000")
verifyVairable("huge_table_default_sample_rows", "4194304")
verifyVairable("huge_table_lower_bound_size_in_bytes", "55")
verifyVairable("huge_table_lower_bound_size_in_bytes", "0")
verifyVairable("huge_table_auto_analyze_interval_in_millis", "2345")
verifyVairable("huge_table_auto_analyze_interval_in_millis", "0")
verifyVairable("huge_partition_lower_bound_rows", "7777")
verifyVairable("huge_partition_lower_bound_rows", "100000000")
verifyVairable("table_stats_health_threshold", "11")
verifyVairable("table_stats_health_threshold", "60")
} finally {
sql """set global enable_auto_analyze=false"""
sql """set global enable_partition_analyze=false"""
sql """set global analyze_timeout=43200"""
sql """set global auto_analyze_end_time="23:59:59";"""
sql """set global auto_analyze_start_time="00:00:00";"""
sql """set global auto_analyze_table_width_threshold=100"""
sql """set global partition_analyze_batch_size=10"""
sql """set global enable_auto_analyze_internal_catalog=true"""
sql """set global external_table_auto_analyze_interval_in_millis=86400000"""
sql """set global huge_table_default_sample_rows=4194304"""
sql """set global huge_table_lower_bound_size_in_bytes=0"""
sql """set global huge_table_auto_analyze_interval_in_millis=0"""
sql """set global huge_partition_lower_bound_rows=100000000"""
sql """set global table_stats_health_threshold=60"""
}
}