pytest/sys/data/schema.py (500 lines of code) (raw):
#!/bin/env python
# -*- coding: utf-8 -*-
# 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.
"""
the data set for test load on palo
Date: 2018-07-10 15:12:35
"""
import sys, os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../../lib")))
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")))
from palo_client import PartitionInfo
from palo_client import DistributionInfo
baseall_column_list = [("k1", "tinyint"),
("k2", "smallint"),
("k3", "int"),
("k4", "bigint"),
("k5", "decimal(9, 3)"),
("k6", "char(5)"),
("k10", "date"),
("k11", "datetime"),
("k7", "varchar(20)"),
("k8", "double", "max"),
("k9", "float", "sum")]
baseall_column_no_agg_list = [("k1", "tinyint"),
("k2", "smallint"),
("k3", "int"),
("k4", "bigint"),
("k5", "decimal(9, 3)"),
("k6", "char(5)"),
("k10", "date"),
("k11", "datetime"),
("k7", "varchar(20)"),
("k8", "double"),
("k9", "float")]
baseall_column_name_list = ['k1', 'k2', 'k3', 'k4', 'k5', 'k6', 'k10', 'k11', 'k7', 'k8', 'k9']
baseall_tinyint_partition_info = PartitionInfo("k1",
["p1", "p2", "p3", "p4", "p5"],
["-10", "0", "10", "100", "MAXVALUE"])
baseall_smallint_partition_info = PartitionInfo(
'k2',
['partition_a', 'partition_b', 'partition_c', 'partition_d'],
['0', '5', '10', 'MAXVALUE']
)
baseall_int_partition_info = PartitionInfo(
'k3',
['partition_a', 'partition_b', 'partition_c', 'partition_d'],
['0', '2000', '65536', 'MAXVALUE']
)
baseall_bigint_partition_info = PartitionInfo(
'k4',
['partition_a', 'partition_b', 'partition_c', 'partition_d'],
['-11011905', '0', '11011905', 'MAXVALUE']
)
baseall_date_partition_info = PartitionInfo(
'k10',
['partition_a', 'partition_b', 'partition_c'],
['1910-01-01', '2012-03-14', 'MAXVALUE']
)
baseall_datetime_partition_info = PartitionInfo(
'k11',
['partition_a', 'partition_b', 'partition_c'],
['1910-01-01 00:00:00', '2012-03-14 00:00:00', 'MAXVALUE']
)
baseall_distribution_info = DistributionInfo('HASH(k1)', 5)
baseall_duplicate_key = 'DUPLICATE KEY(k1,k2,k3,k4,k5,k6,k10,k11,k7)'
baseall_unique_key = 'UNIQUE KEY(k1,k2,k3,k4,k5,k6,k10,k11,k7)'
all_type_column_list = [("tinyint_key", "tinyint"), ("smallint_key", "smallint"),
("int_key", "int"), ("bigint_key", "bigint"),
("char_50_key", "char(50)"), ("varchar_key", "varchar(500)"),
("char_key", "char"), ("varchar_most_key", "varchar(65533)"),
("decimal_key", "decimal(20, 6)"), ("decimal_most_key", "decimal(27, 9)"),
("date_key", "date"), ("datetime_key", "datetime"),
("tinyint_value", "tinyint", "sum"), ("smallint_value", "smallint", "sum"),
("int_value", "int", "sum"), ("bigint_value", "bigint", "sum"),
("char_50_value", "char(50)", "replace"),
("varchar_value", "varchar(500)", "replace"),
("char_value", "char", "replace"),
("varchar_most_value", "varchar(65533)", "replace"),
("decimal_value", "decimal(20, 6)", "sum"),
("decimal_most_value", "decimal(27, 9)", "sum"),
("date_value_max", "date", "max"),
("date_value_replace", "date", "replace"),
("date_value_min", "date", "min"),
("datetime_value_replace", "datetime", "replace"),
("datetime_value_max", "datetime", "replace"),
("datetime_value_min", "datetime", "replace"),
("float_value", "float", "sum"),
("double_value", "double", "sum")
]
all_type_column_name_list = ['tinyint_key', 'smallint_key', 'int_key', 'bigint_key',
'char_50_key', 'varchar_key', 'char_key', 'varchar_most_key',
'decimal_key', 'deciaml_most_key', 'date_key', 'datetime_key']
partition_column_list = [('k1', 'TINYINT'),
('k2', 'SMALLINT'),
('k3', 'INT'),
('k4', 'BIGINT'),
('k5', 'DATETIME'),
('v1', 'DATE', 'REPLACE'),
('v2', 'CHAR', 'REPLACE'),
('v3', 'VARCHAR(4096)', 'REPLACE'),
('v4', 'FLOAT', 'SUM'),
('v5', 'DOUBLE', 'SUM'),
('v6', 'DECIMAL(20,7)', 'SUM')]
partition_column_list_parse = [('k1', 'TINYINT'),
('k2', 'SMALLINT'),
('k3', 'INT'),
('k4', 'BIGINT'),
('k5_t', 'DATETIME'),
('v1', 'DATE', 'REPLACE'),
('v2', 'CHAR', 'REPLACE'),
('v3', 'VARCHAR(4096)', 'REPLACE'),
('v4', 'FLOAT', 'SUM'),
('v5', 'DOUBLE', 'SUM'),
('v6', 'DECIMAL(20,7)', 'SUM')]
partition_column_no_agg_list = [('k1', 'TINYINT'),
('k2', 'SMALLINT'),
('k3', 'INT'),
('k4', 'BIGINT'),
('k5', 'DATETIME'),
('v1', 'DATE'),
('v2', 'CHAR'),
('v3', 'VARCHAR(4096)'),
('v4', 'FLOAT'),
('v5', 'DOUBLE'),
('v6', 'DECIMAL(20,7)')]
partition_column_name_list = ['k1', 'k2', 'k3', 'k4', 'k5', 'v1', 'v2', 'v3', 'v4', 'v5', 'v6']
tinyint_column_list = [("k1", "TINYINT"),
("v1", "TINYINT", "SUM"),
("v2", "TINYINT", "MAX"),
("v3", "TINYINT", "MIN"),
("v4", "TINYINT", "REPLACE")]
tinyint_column_no_agg_list = [("k1", "TINYINT"),
("v1", "TINYINT"),
("v2", "TINYINT"),
("v3", "TINYINT"),
("v4", "TINYINT")]
smallint_column_list = [("k1", "SMALLINT"),
("v1", "SMALLINT", "SUM"),
("v2", "SMALLINT", "MAX"),
("v3", "SMALLINT", "MIN"),
("v4", "SMALLINT", "REPLACE")]
smallint_column_no_agg_list = [("k1", "SMALLINT"),
("v1", "SMALLINT"),
("v2", "SMALLINT"),
("v3", "SMALLINT"),
("v4", "SMALLINT")]
int_column_list = [("k1", "INT"),
("v1", "INT", "SUM"),
("v2", "INT", "MAX"),
("v3", "INT", "MIN"),
("v4", "INT", "REPLACE")]
int_column_no_agg_list = [("k1", "INT"),
("v1", "INT"),
("v2", "INT"),
("v3", "INT"),
("v4", "INT")]
bigint_column_list = [("k1", "BIGINT"),
("v1", "BIGINT", "SUM"),
("v2", "BIGINT", "MAX"),
("v3", "BIGINT", "MIN"),
("v4", "BIGINT", "REPLACE")]
bigint_column_no_agg_list = [("k1", "BIGINT"),
("v1", "BIGINT"),
("v2", "BIGINT"),
("v3", "BIGINT"),
("v4", "BIGINT")]
largeint_column_list = [("k1", "LARGEINT"),
("v1", "LARGEINT", "SUM"),
("v2", "LARGEINT", "MAX"),
("v3", "LARGEINT", "MIN"),
("v4", "LARGEINT", "REPLACE")]
largeint_column_no_agg_list = [("k1", "LARGEINT"),
("v1", "LARGEINT"),
("v2", "LARGEINT"),
("v3", "LARGEINT"),
("v4", "LARGEINT")]
float_column_list = [("k1", "INT"),
("v1", "FLOAT", "SUM"),
("v2", "FLOAT", "MAX"),
("v3", "FLOAT", "MIN"),
("v4", "FLOAT", "REPLACE")]
float_column_no_agg_list = [("k1", "INT"),
("v1", "FLOAT"),
("v2", "FLOAT"),
("v3", "FLOAT"),
("v4", "FLOAT")]
double_column_list = [("k1", "INT"),
("v1", "DOUBLE", "SUM"),
("v2", "DOUBLE", "MAX"),
("v3", "DOUBLE", "MIN"),
("v4", "DOUBLE", "REPLACE")]
double_column_no_agg_list = [("k1", "INT"),
("v1", "DOUBLE"),
("v2", "DOUBLE"),
("v3", "DOUBLE"),
("v4", "DOUBLE")]
decimal_least_column_list = [("k1", "DECIMAL(1, 0)"),
("v1", "DECIMAL(1, 0)", "SUM"),
("v2", "DECIMAL(1, 0)", "MAX"),
("v3", "DECIMAL(1, 0)", "MIN"),
("v4", "DECIMAL(1, 0)", "REPLACE")]
decimal_least_column_no_agg_list = [("k1", "DECIMAL(1, 0)"),
("v1", "DECIMAL(1, 0)"),
("v2", "DECIMAL(1, 0)"),
("v3", "DECIMAL(1, 0)"),
("v4", "DECIMAL(1, 0)")]
decimal_normal_column_list = [("k1", "DECIMAL(10, 5)"),
("v1", "DECIMAL(10, 5)", "SUM"),
("v2", "DECIMAL(10, 5)", "MAX"),
("v3", "DECIMAL(10, 5)", "MIN"),
("v4", "DECIMAL(10, 5)", "REPLACE")]
decimal_normal_column_no_agg_list = [("k1", "DECIMAL(10, 5)"),
("v1", "DECIMAL(10, 5)"),
("v2", "DECIMAL(10, 5)"),
("v3", "DECIMAL(10, 5)"),
("v4", "DECIMAL(10, 5)")]
decimal_most_column_list = [("k1", "DECIMAL(27, 9)"),
("v1", "DECIMAL(27, 9)", "SUM"),
("v2", "DECIMAL(27, 9)", "MAX"),
("v3", "DECIMAL(27, 9)", "MIN"),
("v4", "DECIMAL(27, 9)", "REPLACE")]
decimal_most_column_no_agg_list = [("k1", "DECIMAL(27, 9)"),
("v1", "DECIMAL(27, 9)"),
("v2", "DECIMAL(27, 9)"),
("v3", "DECIMAL(27, 9)"),
("v4", "DECIMAL(27, 9)")]
date_column_list = [("k1", "DATE"),
("v1", "DATE", "REPLACE"),
("v2", "DATE", "MAX"),
("v3", "DATE", "MIN")]
date_column_no_agg_list = [("k1", "DATE"),
("v1", "DATE"),
("v2", "DATE"),
("v3", "DATE")]
datetime_column_list = [("k1", "DATETIME"),
("v1", "DATETIME", "REPLACE"),
("v2", "DATETIME", "MAX"),
("v3", "DATETIME", "MIN")]
datetime_column_no_agg_list = [("k1", "DATETIME"),
("v1", "DATETIME"),
("v2", "DATETIME"),
("v3", "DATETIME")]
char_least_column_list = [("k1", "CHAR"),
("v1", "CHAR", "REPLACE")]
char_least_column_no_agg_list = [("k1", "CHAR"),
("v1", "CHAR")]
char_normal_column_list = [("k1", "CHAR(20)"),
("v1", "CHAR(20)", "REPLACE")]
char_normal_column_no_agg_list = [("k1", "CHAR(20)"),
("v1", "CHAR(20)")]
char_most_column_list = [("k1", "CHAR(255)"),
("v1", "CHAR(255)", "REPLACE")]
char_most_column_no_agg_list = [("k1", "CHAR(255)"),
("v1", "CHAR(255)")]
varchar_least_column_list = [("k1", "VARCHAR(1)"),
("v1", "VARCHAR(1)", "REPLACE")]
varchar_least_column_no_agg_list = [("k1", "VARCHAR(1)"),
("v1", "VARCHAR(1)")]
varchar_normal_column_list = [("k1", "VARCHAR(200)"),
("v1", "VARCHAR(200)", "REPLACE")]
varchar_normal_column_no_agg_list = [("k1", "VARCHAR(200)"),
("v1", "VARCHAR(200)")]
varchar_most_column_list = [("k1", "VARCHAR(65533)"),
("v1", "VARCHAR(65533)", "REPLACE")]
varchar_most_column_no_agg_list = [("k1", "VARCHAR(65533)"),
("v1", "VARCHAR(65533)")]
string_column_list = [("k1", "VARCHAR(65535)"),
("v1", "STRING", "REPLACE"),
("v2", "STRING", "MAX"),
("v3", "STRING", "MIN")]
string_column_no_agg_list = [("k1", "VARCHAR(65535)"),
("v1", "STRING")]
json_column_no_agg_list = [("k1", "INT"),
("k2", "CHAR(20)"),
("k3", "double")]
hll_tinyint_column_list = [('k1', 'TINYINT'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_smallint_column_list = [('k1', 'SMALLINT'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_int_column_list = [('k1', 'INT'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_bigint_column_list = [('k1', 'BIGINT'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_largeint_column_list = [('k1', 'LARGEINT'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_char_column_list = [('k1', 'CHAR(20)'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_varchar_column_list = [('k1', 'VARCHAR(1)'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_date_column_list = [('k1', 'DATE'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_datetime_column_list = [('k1', 'DATETIME'), ('v1', 'HLL', 'HLL_UNION'), ('v2', 'int', 'SUM')]
hll_decimal_column_list = [('k1', 'DECIMAL(10, 5)'), ('v1', 'HLL', 'HLL_UNION'),
('v2', 'int', 'SUM')]
bitmap_int_column_list = [('k1', 'INT'), ('v1', 'BITMAP', 'BITMAP_UNION'), ('v2', 'int', 'SUM')]
hash_distribution_info = DistributionInfo("HASH(k1)", 15)
aggregate_key = "AGGREGATE KEY(k1)"
duplicate_key = "DUPLICATE KEY(k1)"
unique_key = "UNIQUE KEY(k1)"
types_kv_column_list = [('k1', 'TINYINT'), \
('k2', 'SMALLINT'), \
('k3', 'INT'), \
('k4', 'BIGINT'), \
('k5', 'LARGEINT'), \
('k6', 'DATE'), \
('k7', 'DATETIME'), \
('k8', 'CHAR(3)'), \
('k9', 'VARCHAR(10)'), \
('k10', 'DECIMAL(5,3)'), \
('v1', 'TINYINT', 'SUM'), \
('v2', 'SMALLINT', 'SUM'), \
('v3', 'INT', 'SUM'), \
('v4', 'BIGINT', 'SUM'), \
('v5', 'LARGEINT', 'SUM'), \
('v6', 'DATETIME', 'REPLACE'), \
('v7', 'DATE', 'REPLACE'), \
('v8', 'CHAR(10)', 'REPLACE'), \
('v9', 'VARCHAR(6)', 'REPLACE'), \
('v10', 'DECIMAL(27,9)', 'SUM')]
types_kv_column_no_agg_list = [('k1', 'TINYINT'), \
('k2', 'SMALLINT'), \
('k3', 'INT'), \
('k4', 'BIGINT'), \
('k5', 'LARGEINT'), \
('k6', 'DATE'), \
('k7', 'DATETIME'), \
('k8', 'CHAR(3)'), \
('k9', 'VARCHAR(10)'), \
('k10', 'DECIMAL(5,3)'), \
('v1', 'TINYINT'), \
('v2', 'SMALLINT'), \
('v3', 'INT'), \
('v4', 'BIGINT'), \
('v5', 'LARGEINT'), \
('v6', 'DATETIME'), \
('v7', 'DATE'), \
('v8', 'CHAR(10)'), \
('v9', 'VARCHAR(6)'), \
('v10', 'DECIMAL(27,9)')]
types_kv_aggregate_key = "AGGREGATE KEY(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10)"
types_kv_duplicate_key = "DUPLICATE KEY(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10)"
types_kv_unique_key = "UNIQUE KEY(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10)"
storage_type = "column"
sandbox_column_list = [('k0', 'TINYINT'),
('k1', 'SMALLINT'),
('k2', 'INT'),
('k3', 'BIGINT'),
('k4', 'LARGEINT'),
('k5', 'decimal(9, 3)'),
('k6', 'char(19)'),
('k7', 'varchar(50)'),
('k8', 'date'),
('k9', 'datetime'),
('v11', 'double', 'max'),
('v12', 'float', 'sum'),
('v13', 'int', 'min'),
('v14', 'smallint', 'replace'),
('v15', 'int', 'sum')]
sandbox_partition_key = 'k0'
sandbox_partition_name_list = ['pa', 'pb', 'pc', 'pd', 'pe', 'pf']
sandbox_partition_value_list = ['-50', '0', '32', '64', '96', 'MAXVALUE']
sandbox_partition_info = PartitionInfo(sandbox_partition_key,
sandbox_partition_name_list,
sandbox_partition_value_list)
sandbox_distribution_info = DistributionInfo('HASH(k2)', 5)
timestamp_convert_column_list = [('k1', 'BIGINT'),
('k2', 'BIGINT'),
('k3', 'BIGINT'),
('k4', 'BIGINT')]
timestamp2timestamp_column_list = [('k1', 'DATETIME'),
('k2', 'BIGINT', 'MAX'),
('k3', 'BIGINT', 'MIN'),
('k4', 'BIGINT', 'REPLACE')]
date_format_column_list = [('k1', 'DATETIME'),
('k2', 'DATETIME'),
('k3', 'DATETIME'),
('k4', 'DATETIME')]
md5_colmn_list = [('k1', 'BIGINT'),
('k2', 'BIGINT'),
('k3', 'BIGINT'),
('k4', 'BIGINT'),
('k5', 'CHAR(64)')]
replace_if_not_null_column_list = [('k1', 'BIGINT'),
('k2', 'BIGINT'),
('v1', 'TINYINT', 'SUM'),
('v2', 'TINYINT', 'REPLACE'),
('v3', 'TINYINT', 'REPLACE_IF_NOT_NULL'),
('v4', 'SMALLINT', 'REPLACE_IF_NOT_NULL'),
('v5', 'INT', 'REPLACE_IF_NOT_NULL'),
('v6', 'BIGINT', 'REPLACE_IF_NOT_NULL'),
('v7', 'LARGEINT', 'REPLACE_IF_NOT_NULL'),
('v8', 'DATETIME', 'REPLACE_IF_NOT_NULL'),
('v9', 'DATE', 'REPLACE_IF_NOT_NULL'),
('v10', 'CHAR(10)', 'REPLACE_IF_NOT_NULL'),
('v11', 'VARCHAR(6)', 'REPLACE_IF_NOT_NULL'),
('v12', 'DECIMAL(27,9)', 'REPLACE_IF_NOT_NULL')]
replace_if_not_null_no_agg_column_list = [('k1', 'BIGINT'),
('k2', 'BIGINT'),
('v1', 'TINYINT'),
('v2', 'TINYINT', 'REPLACE'),
('v3', 'TINYINT', 'REPLACE_IF_NOT_NULL'),
('v4', 'SMALLINT', 'REPLACE_IF_NOT_NULL'),
('v5', 'INT', 'REPLACE_IF_NOT_NULL'),
('v6', 'BIGINT', 'REPLACE_IF_NOT_NULL'),
('v7', 'LARGEINT', 'REPLACE_IF_NOT_NULL'),
('v8', 'DATETIME', 'REPLACE_IF_NOT_NULL'),
('v9', 'DATE', 'REPLACE_IF_NOT_NULL'),
('v10', 'CHAR(10)', 'REPLACE_IF_NOT_NULL'),
('v11', 'VARCHAR(6)', 'REPLACE_IF_NOT_NULL'),
('v12', 'DECIMAL(27,9)', 'REPLACE_IF_NOT_NULL')]
boolean_column_list = [('k1', 'BOOLEAN'),
('k2', 'INT'),
('v1', 'BOOLEAN', 'REPLACE'),
('v2', 'BOOLEAN', 'REPLACE_IF_NOT_NULL')]
boolean_column_no_agg_list = [('k1', 'BOOLEAN'),
('k2', 'INT'),
('v1', 'BOOLEAN')]
boolean_aggregate_key = "AGGREGATE KEY(k1, k2)"
boolean_duplicate_key = "DUPLICATE KEY(k1, k2)"
boolean_unique_key = "UNIQUE KEY(k1, k2)"
boolean_distribution_info = DistributionInfo('HASH(k1, k2)', 10)
datatype_column_list = [("k0", "BOOLEAN"),
("k1", "TINYINT"),
("k2", "SMALLINT"),
("k3", "INT"),
("k4", "BIGINT"),
("k5", "LARGEINT"),
("k6", "DECIMALV3(9,3)"),
("k7", "CHAR(5)"),
("k8", "DATE"),
("k9", "DATETIME"),
("k10", "VARCHAR(20)"),
("k11", "DOUBLE", "max"),
("k12", "FLOAT", "sum"),
("k13", "HLL", "hll_union"),
("k14", "BITMAP", "bitmap_union")]
datatype_column_no_agg_list = [("k0", "BOOLEAN"),
("k1", "TINYINT"),
("k2", "SMALLINT"),
("k3", "INT"),
("k4", "BIGINT"),
("k5", "LARGEINT"),
("k6", "DECIMALV3(9, 3)"),
("k7", "CHAR(5)"),
("k8", "DATE"),
("k9", "DATETIME"),
("k10", "VARCHAR(20)"),
("k11", "DOUBLE"),
("k12", "FLOAT")]
datatype_column_uniq_key = "UNIQUE KEY(k0, k1, k2, k3, k4, k5, k6)"
string_basic = [("id", "INT"), ("doc", "STRING", "REPLACE")]
baseall_string_column_list = [("k1", "tinyint"),
("k2", "smallint"),
("k3", "int"),
("k4", "bigint"),
("k5", "decimalv3(9, 3)"),
("k6", "char(5)"),
("k10", "date"),
("k11", "datetime"),
("k7", "string", "replace"),
("k8", "double", "max"),
("k9", "float", "sum")]
baseall_string_no_agg_column_list = [
("k1", "tinyint"),
("k2", "smallint"),
("k3", "int"),
("k4", "bigint"),
("k5", "decimal(9, 3)"),
("k6", "char(5)"),
("k10", "date"),
("k11", "datetime"),
("k7", "string"),
("k8", "double"),
("k9", "float")]
stable_column_list = [("k0", "int"),
("k1", "tinyint"),
("k2", "smallint"),
("k3", "int"),
("k4", "bigint"),
("k5", "decimal(9, 3)"),
("k6", "char(5)"),
("k10", "date"),
("k11", "datetime"),
("k7", "varchar(20)"),
("k8", "double", "max"),
("k9", "float", "sum")]
# key_desc = duplicate_key
array_boolean_list = [("k1", "int"), ("k2", "array<boolean>")]
array_tinyint_list = [("k1", "int"), ("k2", "array<tinyint>")]
array_smallint_list = [("k1", "int"), ("k2", "array<smallint>")]
array_int_list = [("k1", "int"), ("k2", "array<int>")]
array_bigint_list = [("k1", "int"), ("k2", "array<bigint>")]
array_largeint_list = [("k1", "int"), ("k2", "array<largeint>")]
array_decimal_list = [("k1", "int"), ("k2", "array<decimal(27, 9)>")]
array_float_list = [("k1", "int"), ("k2", "array<float>")]
array_double_list = [("k1", "int"), ("k2", "array<double>")]
array_date_list = [("k1", "int"), ("k2", "array<date>")]
array_datetime_list = [("k1", "int"), ("k2", "array<datetime>")]
array_char_list = [("k1", "int"), ("k2", "array<char(50)>")]
array_varchar_list = [("k1", "int"), ("k2", "array<varchar(300)>")]
array_string_list = [("k1", "int"), ("k2", "array<string>")]
array_table_list = [("k1", "int"),
("a1", "array<boolean>"),
("a2", "array<tinyint>"),
("a3", "array<smallint>"),
("a4", "array<int>"),
("a5", "array<bigint>"),
("a6", "array<largeint>"),
("a7", "array<decimal(27, 9)>"),
("a8", "array<float>"),
("a9", "array<double>"),
("a10", "array<date>"),
("a11", "array<datetime>"),
("a12", "array<char(20)>"),
("a13", "array<varchar(50)>"),
("a14", "array<string>")]