diff --git a/regression-test/data/usercases/HLL/sql/q01.out b/regression-test/data/usercases/HLL/sql/q01.out new file mode 100644 index 000000000000000..2c6a23a4f6f2515 --- /dev/null +++ b/regression-test/data/usercases/HLL/sql/q01.out @@ -0,0 +1,3 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !q01 -- + diff --git a/regression-test/data/usercases/HLL/sql/q02.out b/regression-test/data/usercases/HLL/sql/q02.out new file mode 100644 index 000000000000000..3d5e07123dc2ae6 --- /dev/null +++ b/regression-test/data/usercases/HLL/sql/q02.out @@ -0,0 +1,3 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !q02 -- + diff --git a/regression-test/data/usercases/HLL/sql/q03.out b/regression-test/data/usercases/HLL/sql/q03.out new file mode 100644 index 000000000000000..a8dcdea7271429c --- /dev/null +++ b/regression-test/data/usercases/HLL/sql/q03.out @@ -0,0 +1,4 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !q03 -- +2022-07-20 14:33:33 defaultcf8a08907 \N + diff --git a/regression-test/suites/usercases/HLL/ddl/t1.sql b/regression-test/suites/usercases/HLL/ddl/t1.sql new file mode 100644 index 000000000000000..2930b9dc9d2109c --- /dev/null +++ b/regression-test/suites/usercases/HLL/ddl/t1.sql @@ -0,0 +1,205 @@ +CREATE TABLE `t1` +( + `cc1` varchar(128) NULL, + `cc2` varchar(32) NULL, + `cc3` varchar(32) NULL, + `cc4` varchar(128) NULL, + `cc41` varchar(32) NULL, + `cc42` varchar(128) NULL, + `cc44` varchar(16) NULL, + `cc45` varchar(32) NULL, + `cc46` varchar(32) NULL, + `cc47` varchar(256) NULL, + `cc48` varchar(256) NULL, + `cc49` varchar(128) NULL, + `__i2` varchar(128) NULL, + `__i3` varchar(128) NULL, + `__i4` varchar(64) NULL, + `__g1` varchar(64) NULL, + `__g2` varchar(64) NULL, + `__g3` varchar(256) NULL, + `__g4` varchar(128) NULL, + `__g5` varchar(128) NULL, + `__g7` varchar(256) NULL, + `__i1` varchar(64) NULL, + `__g9` varchar(16) NULL, + `__g10` varchar(16) NULL, + `__g12` varchar(64) NULL, + `__g14` varchar(64) NULL, + `__g16` varchar(64) NULL, + `__g11` varchar(64) NULL, + `__g111` varchar(64) NULL, + `__h1` varchar(256) NULL, + `__h2` varchar(64) NULL, + `__h3` varchar(64) NULL, + `__h11` varchar(64) NULL, + `__h12` varchar(512) NULL, + `__h5` varchar(64) NULL, + `c0` text NULL, + `c1` varchar(65533) NULL, + `c2` varchar(65533) NULL, + `c3` varchar(65533) NULL, + `c4` varchar(65533) NULL, + `c5` varchar(65533) NULL, + `c6` varchar(65533) NULL, + `c7` varchar(65533) NULL, + `c8` varchar(65533) NULL, + `c9` varchar(65533) NULL, + `c10` varchar(65533) NULL, + `c11` varchar(65533) NULL, + `c12` varchar(65533) NULL, + `c13` varchar(65533) NULL, + `c14` varchar(65533) NULL, + `c15` varchar(65533) NULL, + `c16` varchar(65533) NULL, + `c17` varchar(65533) NULL, + `c18` varchar(65533) NULL, + `c19` varchar(65533) NULL, + `c20` varchar(65533) NULL, + `c21` varchar(65533) NULL, + `c22` varchar(65533) NULL, + `c23` varchar(65533) NULL, + `c24` varchar(65533) NULL, + `c25` varchar(65533) NULL, + `c26` varchar(65533) NULL, + `c27` varchar(65533) NULL, + `c28` varchar(65533) NULL, + `c29` varchar(65533) NULL, + `c30` varchar(65533) NULL, + `c31` varchar(65533) NULL, + `c32` varchar(65533) NULL, + `c33` varchar(65533) NULL, + `c34` varchar(65533) NULL, + `c35` varchar(65533) NULL, + `c36` varchar(65533) NULL, + `c37` varchar(65533) NULL, + `c38` varchar(65533) NULL, + `c39` varchar(65533) NULL, + `c40` varchar(65533) NULL, + `c41` varchar(65533) NULL, + `c42` varchar(65533) NULL, + `c43` varchar(65533) NULL, + `c44` varchar(65533) NULL, + `c45` varchar(65533) NULL, + `c46` varchar(65533) NULL, + `c47` varchar(65533) NULL, + `c48` varchar(65533) NULL, + `c49` varchar(65533) NULL, + `c50` varchar(65533) NULL, + `c51` varchar(65533) NULL, + `c52` varchar(65533) NULL, + `c53` varchar(65533) NULL, + `c54` varchar(65533) NULL, + `c55` varchar(65533) NULL, + `c56` varchar(65533) NULL, + `c57` varchar(65533) NULL, + `c58` varchar(65533) NULL, + `c59` varchar(65533) NULL, + `c60` varchar(65533) NULL, + `c61` varchar(65533) NULL, + `c62` varchar(65533) NULL, + `c63` varchar(65533) NULL, + `c64` varchar(65533) NULL, + `c65` varchar(65533) NULL, + `c66` varchar(65533) NULL, + `c67` varchar(65533) NULL, + `c68` varchar(65533) NULL, + `c69` varchar(65533) NULL, + `c70` varchar(65533) NULL, + `c71` varchar(65533) NULL, + `c72` varchar(65533) NULL, + `c73` varchar(65533) NULL, + `c74` varchar(65533) NULL, + `c75` varchar(65533) NULL, + `c76` varchar(65533) NULL, + `c77` varchar(65533) NULL, + `c78` varchar(65533) NULL, + `c79` varchar(65533) NULL, + `c80` varchar(65533) NULL, + `c81` varchar(65533) NULL, + `c82` varchar(65533) NULL, + `c83` varchar(65533) NULL, + `c84` varchar(65533) NULL, + `c85` varchar(65533) NULL, + `c86` varchar(65533) NULL, + `c87` varchar(65533) NULL, + `c88` varchar(65533) NULL, + `c89` varchar(65533) NULL, + `c90` varchar(65533) NULL, + `c91` varchar(65533) NULL, + `c92` varchar(65533) NULL, + `c93` varchar(65533) NULL, + `c94` varchar(65533) NULL, + `c95` varchar(65533) NULL, + `c96` varchar(65533) NULL, + `c97` varchar(65533) NULL, + `c98` varchar(65533) NULL, + `c99` varchar(65533) NULL, + `c100` varchar(65533) NULL, + `c101` varchar(65533) NULL, + `c102` varchar(65533) NULL, + `c103` varchar(65533) NULL, + `c104` varchar(65533) NULL, + `c105` varchar(65533) NULL, + `c106` varchar(65533) NULL, + `c107` varchar(65533) NULL, + `c108` varchar(65533) NULL, + `c109` varchar(65533) NULL, + `c110` varchar(65533) NULL, + `c111` varchar(65533) NULL, + `c112` varchar(65533) NULL, + `c113` varchar(65533) NULL, + `c114` varchar(65533) NULL, + `c115` varchar(65533) NULL, + `c116` varchar(65533) NULL, + `c117` varchar(65533) NULL, + `c118` varchar(65533) NULL, + `c119` varchar(65533) NULL, + `c120` varchar(65533) NULL, + `c121` varchar(65533) NULL, + `c122` varchar(65533) NULL, + `c123` varchar(65533) NULL, + `c124` varchar(65533) NULL, + `c125` varchar(65533) NULL, + `c126` varchar(65533) NULL, + `c127` varchar(65533) NULL, + `c128` varchar(65533) NULL, + `c129` varchar(65533) NULL, + `c130` varchar(65533) NULL, + `c131` varchar(65533) NULL, + `c132` varchar(65533) NULL, + `c133` varchar(65533) NULL, + `c134` varchar(65533) NULL, + `c135` varchar(65533) NULL, + `c136` varchar(65533) NULL, + `c137` varchar(65533) NULL, + `c138` varchar(65533) NULL, + `c139` varchar(65533) NULL, + `c140` varchar(65533) NULL, + `c141` varchar(65533) NULL, + `c142` varchar(65533) NULL, + `c143` varchar(65533) NULL, + `c144` varchar(65533) NULL, + `c145` varchar(65533) NULL, + `c146` varchar(65533) NULL, + `c147` varchar(65533) NULL, + `c148` varchar(65533) NULL, + `c149` varchar(65533) NULL, + `c150` varchar(65533) NULL, + `c151` varchar(65533) NULL, + `c152` varchar(65533) NULL, + `c153` varchar(65533) NULL, + `c154` varchar(65533) NULL, + `c155` varchar(65533) NULL, + `c156` varchar(65533) NULL, + `c157` varchar(65533) NULL, + `c158` varchar(65533) NULL, + `c159` varchar(65533) NULL, + `c160` varchar(65533) NULL, + `dt` date NULL +) ENGINE = OLAP +DUPLICATE KEY(`cc1`) +DISTRIBUTED BY HASH(`cc3`, `cc2`) BUCKETS 30 +PROPERTIES ( + "replication_allocation" = "tag.location.default: 1" +); \ No newline at end of file diff --git a/regression-test/suites/usercases/HLL/ddl/t2.sql b/regression-test/suites/usercases/HLL/ddl/t2.sql new file mode 100644 index 000000000000000..ddcc9ecd1301cb2 --- /dev/null +++ b/regression-test/suites/usercases/HLL/ddl/t2.sql @@ -0,0 +1,59 @@ +CREATE TABLE `t2` +( + `t21` bigint(20) NULL, + `t22` bigint(20) NULL, + `t23` varchar(255) NULL, + `t24` varchar(255) NULL, + `t28` varchar(255) NULL, + `t26` bigint(20) NULL, + `dt` date NULL, + `g1` text REPLACE NULL, + `m1` text REPLACE NULL, + `m12` text REPLACE NULL, + `m3` bigint(20) REPLACE NULL, + `m11` text REPLACE NULL, + `m15` text REPLACE NULL, + `m17` text REPLACE NULL, + `m19` text REPLACE NULL, + `m122` text REPLACE NULL, + `m1221` text REPLACE NULL, + `m1222` text REPLACE NULL, + `m1224` text REPLACE NULL, + `m12211` text REPLACE NULL, + `m122111` text REPLACE NULL, + `m122112` text REPLACE NULL, + `m122113` text REPLACE NULL, + `m122114` text REPLACE NULL, + `m122115` text REPLACE NULL, + `m122116` text REPLACE NULL, + `m122117` text REPLACE NULL, + `m122118` text REPLACE NULL, + `m122119` text REPLACE NULL, + `l1` text REPLACE NULL, + `l12` text REPLACE NULL, + `l13` text REPLACE NULL, + `l14` text REPLACE NULL, + `l15` text REPLACE NULL, + `l16` text REPLACE NULL, + `l17` text REPLACE NULL, + `l18` text REPLACE NULL, + `l19` text REPLACE NULL, + `l2` text REPLACE NULL, + `l21` text REPLACE NULL, + `l22` text REPLACE NULL, + `l23` text REPLACE NULL, + `l24` text REPLACE NULL, + `l25` text REPLACE NULL, + `l26` text REPLACE NULL, + `l27` text REPLACE NULL +) ENGINE = OLAP AGGREGATE KEY( + `t21`, + `t22`, + `t23`, + `t24`, + `t28`, + `t26`, + `dt` +) +DISTRIBUTED BY HASH(`t23`, `t24`) BUCKETS 12 +PROPERTIES ( "replication_allocation" = "tag.location.default: 1" ) \ No newline at end of file diff --git a/regression-test/suites/usercases/HLL/ddl/t3.sql b/regression-test/suites/usercases/HLL/ddl/t3.sql new file mode 100644 index 000000000000000..a3bf7257999dd63 --- /dev/null +++ b/regression-test/suites/usercases/HLL/ddl/t3.sql @@ -0,0 +1,262 @@ +CREATE TABLE `t3` +( + `u_lala_id` varchar(1000) NOT NULL, + `ad_c_c_c_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ad_c_c_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ad_c_c_c_60d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ad_c_c_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ad_c_c_d_c_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ad_c_c_d_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ad_c_c_d_c_60d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ad_c_c_d_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `a_o_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `g_o_i` double REPLACE_IF_NOT_NULL NULL, + `g_t_v` double REPLACE_IF_NOT_NULL NULL, + `bl_e_oc120d` double REPLACE_IF_NOT_NULL NULL, + `bl_e_oc30d` double REPLACE_IF_NOT_NULL NULL, + `bl_e_oc60d` double REPLACE_IF_NOT_NULL NULL, + `b_t` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `c_a` bigint(20) REPLACE_IF_NOT_NULL NULL, + `com_o_v` double REPLACE_IF_NOT_NULL NULL, + `c_b_o_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `c_o_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `c_w_o_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `co_v_n` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `c_e_d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `c_ltl_e_c_t` bigint(20) REPLACE_IF_NOT_NULL NULL, + `c_id` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `c_c90d` double REPLACE_IF_NOT_NULL NULL, + `cc90d` double REPLACE_IF_NOT_NULL NULL, + `c2e_d_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `crm_m_n` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `crm_s_c_n` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `crm_ac_t` bigint(20) REPLACE_IF_NOT_NULL NULL, + `d_a` bigint(20) REPLACE_IF_NOT_NULL NULL, + `d_t` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `d_a_t` double REPLACE_IF_NOT_NULL NULL, + `d_f_t` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `d_n_p` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `d_c_h` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `d_c_l` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `d_version` bigint(20) REPLACE_IF_NOT_NULL NULL, + `end_ee_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `e_c_after_l_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `e_oc180d` double REPLACE_IF_NOT_NULL NULL, + `e_oc30d` double REPLACE_IF_NOT_NULL NULL, + `e_oc90d` double REPLACE_IF_NOT_NULL NULL, + `expired_d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `f_c_oee` bigint(20) REPLACE_IF_NOT_NULL NULL, + `f_oil_ee` bigint(20) REPLACE_IF_NOT_NULL NULL, + `have_b_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `have_w_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `if_bd` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `if_bd_v` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `if_ep` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `if_e_big_v` double REPLACE_IF_NOT_NULL NULL, + `if_ltl_user` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `in_s_b` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_bd_sihai` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_closed` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_com_o_l_1d` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_crm_user` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_crm_aid` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_l_s_nps_30d` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_lc_c_c_o_v2` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_lc_c_province_o_v2` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_j_m_user` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_j_r_user` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_j_rr` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_j_sender` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_l_user` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_ltl_l` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_ltl_d_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_n_ab_c_v2` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_n_ac_n_v2` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_n_ac_c_v2` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_o_c_m_n_yd` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_sc_c_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `is_verify_d` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `j_a_c_c_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `j_a_c_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `j_a_c_c_60d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `j_a_c_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `j_a_c_d_c_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `j_a_c_d_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `j_a_c_d_c_60d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `j_a_c_d_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_car_acom_o_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_car_ao_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_car_ao_n_fifteen` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_car_ao_n_sixty` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_car_ao_n_thrity` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_car_asleep` bigint(20) REPLACE_IF_NOT_NULL NULL, + `lala_c_f_a_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_3o_g_paid_a` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_c_n_fe_t` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `l_c_ot` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `l_e_t_bjn` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_e_t_wyn` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_e_c_n` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `l_e_ee_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_l_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `l_oil_ee` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_o_c_n` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `l_o_paid_a` bigint(20) REPLACE_IF_NOT_NULL NULL, + `l_o_start_z` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `l_rating` bigint(20) REPLACE_IF_NOT_NULL NULL, + `lc_l_c_ot_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `lc_o_c_c_key_cc_14d` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `lc_o_c_key_cc_14d` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `lc_o_c_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `lc_o_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `lc_o_c_60d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `login_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `j_rr_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `logoff_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `lose_effectiveness_ee` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `ltl_e_c_t` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ltl_v_a` double REPLACE_IF_NOT_NULL NULL, + `ltl_cc_collect_t` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ltl_cc_o_t` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ltl_reg_t` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_c_n_90d` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `m_n_90d` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `m_o_period` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `m_start_z` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `min_c_ee` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_f_a_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_f_a_total` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_c_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_ct_c_c_180d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_ct_c_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_wf_c_c_180d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_wf_c_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_c_c_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_c_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_c_c_60d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `m_c_c_91d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `oil_t` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `o_t_line` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `o_v_n` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `o_v_n_60d` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `p_id` bigint(20) REPLACE_IF_NOT_NULL NULL, + `parent_p` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `purpose_p` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `f_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `f_c_total` bigint(20) REPLACE_IF_NOT_NULL NULL, + `reg_c_id` bigint(20) REPLACE_IF_NOT_NULL NULL, + `r_r` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `r_ref` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `rnd_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `s_car_ag_v_one_eight` double REPLACE_IF_NOT_NULL NULL, + `s_car_acom_o_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `s_car_am_goods_one_eight` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `s_car_ao_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `s_car_ao_n_fifteen` bigint(20) REPLACE_IF_NOT_NULL NULL, + `s_car_ao_n_ninety` bigint(20) REPLACE_IF_NOT_NULL NULL, + `s_car_ao_n_one_eighty` bigint(20) REPLACE_IF_NOT_NULL NULL, + `s_car_ao_n_seven` bigint(20) REPLACE_IF_NOT_NULL NULL, + `s_car_ao_n_thrity` bigint(20) REPLACE_IF_NOT_NULL NULL, + `s_car_asleep` bigint(20) REPLACE_IF_NOT_NULL NULL, + `sc_g_distance` double REPLACE_IF_NOT_NULL NULL, + `sc_g_o_distance` double REPLACE_IF_NOT_NULL NULL, + `sc_cancel_r` double REPLACE_IF_NOT_NULL NULL, + `sc_claim_f_r` double REPLACE_IF_NOT_NULL NULL, + `sc_coupoun_r` double REPLACE_IF_NOT_NULL NULL, + `sc_d2u_bad_r` double REPLACE_IF_NOT_NULL NULL, + `sc_e_o_lower_r_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `sc_f_c_2_reg_d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `sc_f_c_clientt` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `sc_f_c_goodst` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `sc_f_c_is_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `sc_f_c_o_ea` bigint(20) REPLACE_IF_NOT_NULL NULL, + `sc_f_c_o_v` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `sc_f_vari_7d` double REPLACE_IF_NOT_NULL NULL, + `sc_l_jishi_c_ee` bigint(20) REPLACE_IF_NOT_NULL NULL, + `sc_l_r_30d` double REPLACE_IF_NOT_NULL NULL, + `sc_l_r_60d` double REPLACE_IF_NOT_NULL NULL, + `sc_l_r_90d` double REPLACE_IF_NOT_NULL NULL, + `sc_m_c_o_e_recent` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `sc_package_a_r` double REPLACE_IF_NOT_NULL NULL, + `sc_u2d_bad_r` double REPLACE_IF_NOT_NULL NULL, + `sc_ared_fre_range_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `sc_ared_fre_range_30d` double REPLACE_IF_NOT_NULL NULL, + `ccl_atag_1` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ccl_atag_2` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `ccl_atag_4` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ccl_atag_5` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `ccl_atag_6` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `cc_o_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `sticker_status` bigint(20) REPLACE_IF_NOT_NULL NULL, + `total_ltl_o_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `usable_m_endt_b` bigint(20) REPLACE_IF_NOT_NULL NULL, + `usable_m_endt_ltl` bigint(20) REPLACE_IF_NOT_NULL NULL, + `usable_m_endt_w` bigint(20) REPLACE_IF_NOT_NULL NULL, + `usable_p_code` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `usable_p_n_n` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `use_c_ts` bigint(20) REPLACE_IF_NOT_NULL NULL, + `aanswer_id_yd` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `aban` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `an_outside_c_get_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `an_outside_c_reg` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `abig_v_e_intention` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `acan_take_lg_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `acan_take_sm_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `acancelc30` double REPLACE_IF_NOT_NULL NULL, + `ac` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `acom_o_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `acomplain_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `af_c_big_v_ee` bigint(20) REPLACE_IF_NOT_NULL NULL, + `af_o_v_t` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `aif_brush_30` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `aif_cheat_30` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `aif_risk_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `aindustry` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `ais_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `al_ltlo_v` double REPLACE_IF_NOT_NULL NULL, + `al_o_t` bigint(20) REPLACE_IF_NOT_NULL NULL, + `alifecycle` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `alow_f_label` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `alow_f_r` bigint(20) REPLACE_IF_NOT_NULL NULL, + `am_o_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `amember_no` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `amy_wallet_lalaquan_tab_event` bigint(20) REPLACE_IF_NOT_NULL NULL, + `anickn` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `f_push_c_ninety` bigint(20) REPLACE_IF_NOT_NULL NULL, + `f_push_c_thirty` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_180_logicy` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_c` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `ao_lg_v_45` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_lg_v_45_c` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_lg_v_potentially` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `ao_md_v` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_n` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_n_fifteen` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_n_ninety` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_n_seven` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_n_thrity` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ao_sm_v` bigint(20) REPLACE_IF_NOT_NULL NULL, + `aphone` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `aregin` varchar(1000) REPLACE_IF_NOT_NULL NULL, + `asleep` bigint(20) REPLACE_IF_NOT_NULL NULL, + `ato_com_seven` bigint(20) REPLACE_IF_NOT_NULL NULL, + `atx` bigint(20) REPLACE_IF_NOT_NULL NULL, + `v_brand` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_c_c_c_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_c_c_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_c_c_c_60d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_c_c_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_c_c_d_c_15d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_c_c_d_c_30d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_c_c_d_c_60d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_c_c_d_c_90d` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_o_m_cancelt` bigint(20) REPLACE_IF_NOT_NULL NULL, + `w_o_m_ct` bigint(20) REPLACE_IF_NOT_NULL NULL +) ENGINE = OLAP +AGGREGATE KEY(`u_lala_id`) +DISTRIBUTED BY HASH(`u_lala_id`) BUCKETS 12 +PROPERTIES( + "replication_allocation" = "tag.location.default: 1", + "in_memory" = "false", + "storage_format" = "V2" +); \ No newline at end of file diff --git a/regression-test/suites/usercases/HLL/ddl/t4.sql b/regression-test/suites/usercases/HLL/ddl/t4.sql new file mode 100644 index 000000000000000..03acf899f5db656 --- /dev/null +++ b/regression-test/suites/usercases/HLL/ddl/t4.sql @@ -0,0 +1,14 @@ +CREATE TABLE `t4` ( + `c1` varchar(45) NULL, + `c2` varchar(45) NULL, + `c3` date NOT NULL, + `c4` bitmap BITMAP_UNION NULL +) ENGINE = OLAP +AGGREGATE KEY(`c1`, `c2`, `c3`) +COMMENT "OLAP" +DISTRIBUTED BY HASH(`c2`) BUCKETS 2 +PROPERTIES ( + "replication_allocation" = "tag.location.default: 1", + "in_memory" = "false", + "storage_format" = "V2" +) \ No newline at end of file diff --git a/regression-test/suites/usercases/HLL/load.groovy b/regression-test/suites/usercases/HLL/load.groovy new file mode 100644 index 000000000000000..ff9a92249b03b2f --- /dev/null +++ b/regression-test/suites/usercases/HLL/load.groovy @@ -0,0 +1,80 @@ +// 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 cases is copied from https://github.com/trinodb/trino/tree/master +// /testing/trino-product-tests/src/main/resources/sql-tests/testcases/tpcds +// and modified by Doris. +suite("load") { + def tables = + [ + "t1", + "t2", + "t3", + "t4" + ] + for (String table in tables) { + sql """DROP TABLE IF EXISTS ${table}""" + sql new File("""${context.file.parent}/ddl/${table}.sql""").text + } + + sql """ + INSERT INTO regression_test_usercases_HLL.t1 (cc1,cc2,cc3,cc4,cc41,cc42,cc44,cc45,cc46,cc47,cc48,cc49,`__i2`,`__i3`,`__i4`,`__g1`,`__g2`,`__g3`,`__g4`,`__g5`,`__g7`,`__i1`,`__g9`,`__g10`,`__g12`,`__g14`,`__g16`,`__g11`,`__g111`,`__h1`,`__h2`,`__h3`,`__h11`,`__h12`,`__h5`,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,c37,c38,c39,c40,c41,c42,c43,c44,c45,c46,c47,c48,c49,c50,c51,c52,c53,c54,c55,c56,c57,c58,c59,c60,c61,c62,c63,c64,c65,c66,c67,c68,c69,c70,c71,c72,c73,c74,c75,c76,c77,c78,c79,c80,c81,c82,c83,c84,c85,c86,c87,c88,c89,c90,c91,c92,c93,c94,c95,c96,c97,c98,c99,c100,c101,c102,c103,c104,c105,c106,c107,c108,c109,c110,c111,c112,c113,c114,c115,c116,c117,c118,c119,c120,c121,c122,c123,c124,c125,c126,c127,c128,c129,c130,c131,c132,c133,c134,c135,c136,c137,c138,c139,c140,c141,c142,c143,c144,c145,c146,c147,c148,c149,c150,c151,c152,c153,c154,c155,c156,c157,c158,c159,c160,dt) VALUES + ('e','a','d','b','d','a','b','c','c','a','e','e','b','c','b','a','b','c','e','b','e','e','a','a','c','d','e','a','c','d','a','a','b','a','d','c','b','d','c','a','d','b','a','c','a','b','e','b','b','e','d','e','c','a','a','b','e',NULL,'e','e','a','b','d','d','c','c','e','c','d','b','e','a','c','c','d','a','b','b','b','b','a',NULL,'e','d',NULL,'c','d','c','b','c','d','b','c','d',NULL,'a','e','e','d',NULL,'b','b','a','c','a','a','c','a','c','e','a','e','c','c','e','b','d','c','e','e','d','c','b','c','b','a','a','d','c','a','d','d','b','c','d','a','b','a','c','d','e','e','a','a','c','e','e','a','b',NULL,'d','a','e','e','c','a','c','d','a','e','c','b','b','e','b','c','d',NULL,'c','d','d','c','d','a','d','d','a','b','e','b','a','d','d',NULL,'c','a','a','a','b','a','e','e','e','e','c','d','2022-08-01'), + ('a','c','c','e','b','a','d','d','e','c','d','c','c','a','d','a','d','c','a',NULL,'e','c','a','d','a','a','c','a','e','a',NULL,'b','e','e','b','d','a','e','b','d','e','d','d','b','c','b','a','e','a','b','a','d','a','d','b','d',NULL,'b','a','d','b','c','b','b','b','e','b','d','e','d','e','d','c','a','e','a','d','c',NULL,'c','c','b','c','a','c','e','d','c','d','e','e','c','e','d',NULL,'d','b','e','a','a','b','c','e','e','d','e','e','c','b','b','e','e','c','b','b','a','b','d','e','e','c','a','a','c','c','b','c','a','d','d','a','c','c','b','b','a','c','b','d','c','d','c','c','b','b','e','d','d',NULL,'c','c','b','e','c','a','e','d','a','b','e','b','e','c','b','c','e','e','c','b',NULL,'c','c','d','a','b','d','a',NULL,'c','d','c',NULL,'d','c','e','e','a','b','c','e','a','d','a','c','b','c','2022-08-01'), + ('b','c','d','a','b','c',NULL,'a','e','a','b','c',NULL,'d','b','e','c','a','e',NULL,'c',NULL,'c','b','e','a','a','a','b','a','a','e','c','d','d','a','c','d','d','c','c','a','c','e','b',NULL,'e','d','a','d','c','c',NULL,'a','d','d','b','c','e','c','c','a','d','a','c','b','d','a','c','c','d',NULL,'b','b','c','c','b','a','b','d','a','e','a','a','a','e','d','b','e','a','b',NULL,'b','b','d',NULL,'b','e','c','b','c','a','c','b','d',NULL,'c','c','a','b','e','d',NULL,'a','a','b','e','b','a','e','c','d','b','e','d','a','c','c','b','c','a','c',NULL,'d','d','d','b','a','d','d','a','d','e','b','b','a','b','c','e','e','a','d','c','d','c','c','b','c','a','b','a','c','c','a',NULL,'b','b','e','b','e','d','b',NULL,'a','a','d','e','d','a','e','e','e','a','c','c','c','e','d','c','e','c','d','d','d','e','a','2022-08-01'), + ('c','c','d','b','b','c','a','b','b','e','e','c','e','d','d','c','b',NULL,NULL,'c','e','c','b','a','d','d','d','d','d','d','b','c','b','b','e','c','a','b','a','a','a','e','d','b','a','e','d','d','b','a','e','b','e','e','a','b','a','c','d','e',NULL,NULL,'b','b','a','b','e','c','a','a','b','d','c','b','c','b','a','a','c','d','d','c','c','e','d','b','a','e','c','e',NULL,'d','d','b','b',NULL,'e','b','e','d','e','d','a','a','a','d',NULL,'c','c','a','b','a','b','b','a','d','a','c','b','b','c','e','d','a','d','b','c','c','e','b','b','c','c','a','c','e','b','a','d','b','c','d','e','d','d','a','b','c','b','a','a','d','a','d','b','a','a','c','b',NULL,'d','b','c','a','e','e','e','e','c','d','d','b','c','a','e','b','e','e','e','d','c','a','d','d','b','e','a','b','a','d','c','d','a','a','c',NULL,'2022-08-01'), + ('a','e','d','c','b','a',NULL,'b','c','d','c','a','a',NULL,'d','e','c','c','c','d','c','d','d','b','a','e','c','d','d','a','c','c','a','a','e','d',NULL,'c','e','a','b','d','b','a','d','b','b','c','b','d','e','d','d','b','d','a','e','d','d','b','a',NULL,'a','d','b','a','b','c','e','c','d',NULL,'a','c','a','d','a',NULL,'b','b','e','c','a','b','d','d','d','c','c','e',NULL,'a','e','b','a','d','c','a','e','c','e','e','d','e','d','b','b','e','d','d',NULL,'b','e','b','d','e','b','b','e','e','a','a','a','a','c','a','a','c','b','c','b','b','e','c','e','a','e','d','e','d','c','c','e','d',NULL,'b','c','d','b','d','a','a','d','c','b','b','a','a','a','e',NULL,'a','e','b','d','c','d','a','a','a','e','a','e','c','b','b','d','b','d','c','c','d','a','e','a','a','b','b','e','d','d','c','b','e','b','d','2022-08-01'), + ('d','d','d','a','a','a','b','e','a','a','c',NULL,'c','b','b','a','a','b','b','e','a','b','e','e','e','c','c',NULL,'e','c','c','c','c','b','a','d','a','d','c','b','b','d','a','b','a','c','b','b','e','c','d','a','a','a','b','a','e','c','d','c','b','d','c','c','e','e','e','c','a','c','c','e','d','d',NULL,'a','a',NULL,NULL,'e','b','c','d','b','d','d','b','b','c','b','b','d','e','d','a','a',NULL,'b','d','d','b','b','e','a','c','c','b','e','d','b','a','e','d','d','d',NULL,'c','b','d','b','c','b','a','c','c',NULL,'b','d','d','c','c','a',NULL,'b','e','e','a','d','d','d','d','c','e','c','c','a','e','b','b','b','d','b','d','a','a','a','d','e','d','c','d','e','c','c','e','e','d','c','c','e','a','c','c','a','b','a','c',NULL,'c','a','b','a','e','b','c','e','a','b','c','d','a','d','a',NULL,'a','a','2022-08-01'), + ('a','a','a','d',NULL,'c','c','b','c','d','e','e','a','a','b','e','e','c','b','d','d','d','a','d','a','b','d','e','c','a','c','d','e','a','b','e','a','c','d','d','e','a','c','e','c','b','a','a','e','c','a',NULL,'a','d','c','a','d','d','b','d','c','a','e','d','b','e','a','c','d','d','c','a','d','c','d','e','d','d','c','e','c','c','b','c','c','e','e','d','a','b','e','e','a','d','d','b','c','b','e','c','b','a','b','a','e','a','c','b','a','c','d','a','a','c','e','e','c','e','b','d','c','d','c','a','b','a','a','b','a','d',NULL,'b','b','e','c','a','b','a','b','b','a','d','d','e','e','b','d','b','a','b','c',NULL,'e','e','e','d',NULL,'e',NULL,'b','b','c',NULL,'e','c','e','c',NULL,'d','e','b','b','d','e','c','a','e','c','b','d','b','a','b',NULL,'c','e','e','e','b','d','e','d','b','a','a','d','2022-08-01'), + ('d','d','c',NULL,'e','d','a','b','e','b','b','e','d','b','e','c','e','b','a','c','a','c','b','e','e','e','e','c','d','b','a','b','b','a','b','c','a','a','a','b','d','a','b','c','a','b','b','e','e','d','a','d','d','b',NULL,'b','e','a','c','e','e','e',NULL,'c','e','c','d','b','a','a','e','b','c','d','b','c','e','b','a',NULL,'c','c','b','a','b','a','b','b','e','b','b','d','a','a','d','b','d','e','c','b','b','c','c','e','b','b','e','e','a','d','b','d','e','d','e','a',NULL,NULL,'e','a','b','c','e','a','e','b','a','c','c','e','d','b','c','d','d','b','d','c','d','b','a','a','b','e','b','a','e','e','b','e','b','b','e','a','e','e','a','a','d','a','e','e','e','b','e','c','d','b','b','a','e','e','d','e','a','a','e','b','d','b','d','b','c','c','c','a','b',NULL,'e','d','c','c','b','a','d','e','2022-08-01'), + ('a','d','e','b','a','d',NULL,'b','c','a','e','a',NULL,'b','b','e','c','c',NULL,'d','a','e','a','c','d','e','e','e','a','d','a','d','a',NULL,'a','c','b','a','d','d','d','a','b',NULL,'d','a','d','a','e','d','c','e','a',NULL,'d','a','d','b','e','d','d','b','e','c','c','d','c','e','a','a','a','b','b',NULL,'c','a','e','b','a','c','b','c','a','e','a','b','c','e','a','d','b','b','c','e','e','d','d','d','b','c',NULL,'c','e',NULL,'a','c','e','c','e','c','c','b','a','a','e','a','c','b','a','b','e','b','b',NULL,'d','e','d','b','e','c','e','b','b','b','c','a','c','b',NULL,'b',NULL,'e','d','a','e','d','b','e',NULL,'c','c','b','e','d','a','d','d','d','b','c','c','c','d','d','e','d','d','a','c','b','e',NULL,'a','d','b','b','a','a','a','c','b','a','d','e','a','b','e','b','e','b','b','c','b','d','b','c','2022-08-01'), + ('e','d','e','e','b','a','e','e','d','b','d','c','b','d','e','d','a','c','a','c','b','e','a','a','c','e','c','b','e','d','a','e',NULL,'c','a','a','e','d','b','a','b','c','d','a','c','c','a','d','b','b','b','a','d','b','a','a','a','e','d','b','b',NULL,'c','b','e','d','c','c','b','d','c','c','e','a','d','e','e','e','b','e','b','c','b','a','b','b','a','d','a','d','d','e',NULL,'a',NULL,'b','c','a','a','a','a','d','e','d','a','d','e','d','b','d','a','d','b','a','d','d','d',NULL,'e','d','a','c','a','b','b','b','c','c','b','b','a','c','e','e','c','e','b','c','d','c','a','e','b','c','b','c','a','d','c','c','e','d','b','e','a','e','e','c','c','c','d','c','a','d','e','a','e','c','a','e',NULL,'b','a','e',NULL,'a','c','d','a','a','d','e','a','a','a',NULL,'e','c',NULL,NULL,'b','a','a','b','a','b','2022-08-01'); + """ + + sql """ + INSERT INTO regression_test_usercases_HLL.t2 (t21,t22,t23,t24,t28,t26,dt,g1,m1,m12,m3,m11,m15,m17,m19,m122,m1221,m1222,m1224,m12211,m122111,m122112,m122113,m122114,m122115,m122116,m122117,m122118,m122119,l1,l12,l13,l14,l15,l16,l17,l18,l19,l2,l21,l22,l23,l24,l25,l26,l27) VALUES + (5,4,'c','e','a',4,'2022-08-01','c','d','b',9,'e','b','a','a','d','a','a','d','e','b','a','e','a','c','a','e','e','c','b','a','e','d','b','b','c','c','e','e','a','a','c','e','d','e','d'), + (3,1,'a','a','e',4,'2022-08-01','a','e','a',7,'b','a','c','c','d','b','e','b','d','e','c',NULL,'c','b','a','d','d',NULL,'c','b',NULL,'c','e','c','c','e','b','a','b','d','c','d','d','c','a'), + (5,4,'a','a','b',7,'2022-08-01','d','b','a',NULL,'b','d','d','d','b','a','d','e','d','d','e','a','c','d','a','a','b','b','a','b','b','a',NULL,'d','d','b','e','c','c','d','b','e','d','b','c'), + (9,7,'a','c','e',8,'2022-08-01','c','c','e',5,'c','a','a','d',NULL,'e','c','a','b','d','a','c','d','e','a','a','e',NULL,'c',NULL,'c','d','c','e','a','c','e','c','b','d','b','d','a','d','c'), + (3,9,NULL,'d','a',4,'2022-08-01','b','c','b',3,'d','a','d','a','c','a','c','a','a','a','d','a','a','e','d','c','e','e','a','a','b','a','c',NULL,'a','d','b','a','a','d','e','d','d','a','d'), + (4,6,'b','c','c',7,'2022-08-01',NULL,'d','c',6,'a','a','d','c','e','c',NULL,'c','c','d','e','d','b','e','a','d','e','a','e','b','e','d','c','e','c','b',NULL,'b','e','c','b','c','d','e','b'), + (5,8,'b','c','e',1,'2022-08-01','a','b','e',3,'c','e',NULL,'d','e','d','a','d','d','d','d','a','a','d','b','a','c','a','e','a','b','e','a','c','a','e','a','d','a',NULL,NULL,'c','d','c','a'), + (6,8,'b',NULL,'b',7,'2022-08-01','c','d','b',1,'a','e','a','d','a','e','c','c','b','d','d','e','c','b','d','a','a','d','e','b','e','b','c','d','b','e','c','e','e','b','b','c','c','d','e'), + (8,3,'c','c',NULL,6,'2022-08-01','e','a','e',8,'b','a','c','c','e','a','c','a','d','c','a','c','b','a','a','e','b','d','b','e','a','e','e','e','b','e','a','c','b','b','d','a','e','b','a'), + (9,NULL,'d','d','d',1,'2022-08-01','a','e','c',4,'a',NULL,'d','e','a','b','a','a','a','e','c','d','a','d','a','e','b','d','b','d','e',NULL,'b','a','e','b','d','c','d',NULL,'d','a','b','e','e'); + """ + + sql """ + INSERT INTO regression_test_usercases_HLL.t3 (u_lala_id,ad_c_c_c_15d,ad_c_c_c_30d,ad_c_c_c_60d,ad_c_c_c_90d,ad_c_c_d_c_15d,ad_c_c_d_c_30d,ad_c_c_d_c_60d,ad_c_c_d_c_90d,a_o_c,g_o_i,g_t_v,bl_e_oc120d,bl_e_oc30d,bl_e_oc60d,b_t,c_a,com_o_v,c_b_o_c,c_o_c,c_w_o_c,co_v_n,c_e_d,c_ltl_e_c_t,c_id,c_c90d,cc90d,c2e_d_c_30d,crm_m_n,crm_s_c_n,crm_ac_t,d_a,d_t,d_a_t,d_f_t,d_n_p,d_c_h,d_c_l,d_version,end_ee_n,e_c_after_l_c,e_oc180d,e_oc30d,e_oc90d,expired_d,f_c_oee,f_oil_ee,have_b_c,have_w_c,if_bd,if_bd_v,if_ep,if_e_big_v,if_ltl_user,in_s_b,is_bd_sihai,is_closed,is_com_o_l_1d,is_crm_user,is_crm_aid,is_l_s_nps_30d,is_lc_c_c_o_v2,is_lc_c_province_o_v2,is_j_m_user,is_j_r_user,is_j_rr,is_j_sender,is_l_user,is_ltl_l,is_ltl_d_c,is_n_ab_c_v2,is_n_ac_n_v2,is_n_ac_c_v2,is_o_c_m_n_yd,is_sc_c_c,is_verify_d,j_a_c_c_15d,j_a_c_c_30d,j_a_c_c_60d,j_a_c_c_90d,j_a_c_d_c_15d,j_a_c_d_c_30d,j_a_c_d_c_60d,j_a_c_d_c_90d,l_car_acom_o_n,l_car_ao_n,l_car_ao_n_fifteen,l_car_ao_n_sixty,l_car_ao_n_thrity,l_car_asleep,lala_c_f_a_30d,l_3o_g_paid_a,l_c_n_fe_t,l_c_ot,l_e_t_bjn,l_e_t_wyn,l_e_c_n,l_e_ee_n,l_l_c,l_oil_ee,l_o_c_n,l_o_paid_a,l_o_start_z,l_rating,lc_l_c_ot_n,lc_o_c_c_key_cc_14d,lc_o_c_key_cc_14d,lc_o_c_15d,lc_o_c_30d,lc_o_c_60d,login_c,j_rr_c,logoff_c,lose_effectiveness_ee,ltl_e_c_t,ltl_v_a,ltl_cc_collect_t,ltl_cc_o_t,ltl_reg_t,m_c_n_90d,m_n_90d,m_o_period,m_start_z,min_c_ee,m_f_a_30d,m_f_a_total,m_c_c_90d,m_ct_c_c_180d,m_ct_c_c_90d,m_wf_c_c_180d,m_wf_c_c_90d,m_c_c_15d,m_c_c_30d,m_c_c_60d,m_c_c_91d,oil_t,o_t_line,o_v_n,o_v_n_60d,p_id,parent_p,purpose_p,f_c_30d,f_c_total,reg_c_id,r_r,r_ref,rnd_c,s_car_ag_v_one_eight,s_car_acom_o_n,s_car_am_goods_one_eight,s_car_ao_n,s_car_ao_n_fifteen,s_car_ao_n_ninety,s_car_ao_n_one_eighty,s_car_ao_n_seven,s_car_ao_n_thrity,s_car_asleep,sc_g_distance,sc_g_o_distance,sc_cancel_r,sc_claim_f_r,sc_coupoun_r,sc_d2u_bad_r,sc_e_o_lower_r_90d,sc_f_c_2_reg_d,sc_f_c_clientt,sc_f_c_goodst,sc_f_c_is_c,sc_f_c_o_ea,sc_f_c_o_v,sc_f_vari_7d,sc_l_jishi_c_ee,sc_l_r_30d,sc_l_r_60d,sc_l_r_90d,sc_m_c_o_e_recent,sc_package_a_r,sc_u2d_bad_r,sc_ared_fre_range_15d,sc_ared_fre_range_30d,ccl_atag_1,ccl_atag_2,ccl_atag_4,ccl_atag_5,ccl_atag_6,cc_o_c,sticker_status,total_ltl_o_c,usable_m_endt_b,usable_m_endt_ltl,usable_m_endt_w,usable_p_code,usable_p_n_n,use_c_ts,aanswer_id_yd,aban,an_outside_c_get_c,an_outside_c_reg,abig_v_e_intention,acan_take_lg_c,acan_take_sm_c,acancelc30,ac,acom_o_n,acomplain_c,af_c_big_v_ee,af_o_v_t,aif_brush_30,aif_cheat_30,aif_risk_c,aindustry,ais_c,al_ltlo_v,al_o_t,alifecycle,alow_f_label,alow_f_r,am_o_c,amember_no,amy_wallet_lalaquan_tab_event,anickn,f_push_c_ninety,f_push_c_thirty,ao_180_logicy,ao_c,ao_lg_v_45,ao_lg_v_45_c,ao_lg_v_potentially,ao_md_v,ao_n,ao_n_fifteen,ao_n_ninety,ao_n_seven,ao_n_thrity,ao_sm_v,aphone,aregin,asleep,ato_com_seven,atx,v_brand,w_c_c_c_15d,w_c_c_c_30d,w_c_c_c_60d,w_c_c_c_90d,w_c_c_d_c_15d,w_c_c_d_c_30d,w_c_c_d_c_60d,w_c_c_d_c_90d,w_o_m_cancelt,w_o_m_ct) VALUES + ('a',4,3,3,8,7,6,5,4,8,4.0,3.0,2.0,8.0,9.0,'d',7,9.0,8,3,2,'d',1,7,'d',9.0,6.0,8,'d','b',9,8,'d',9.0,'b','c','e','e',6,6,8,6.0,4.0,5.0,2,1,7,'c','c','d','b','c',9.0,'a','e','b','c','e','c','e','e','c','e','c','e','d','e','d','b','e','c','e','d','b','c','e',7,5,2,2,4,6,8,6,2,3,7,9,6,2,5,7,'d','b',2,9,'b',4,'a',7,'e',3,'c',9,9,'b','a',4,1,7,'c','b',1,'e',3,2.0,5,1,7,'c','d','d','d',5,9,3,9,4,5,6,1,2,2,3,8,'d','a','a','d',1,'c','a',6,2,6,'e','b',1,2.0,8,'a',4,6,5,4,1,7,3,7.0,5.0,4.0,2.0,8.0,2.0,1,4,'c','e','b',6,'b',9.0,3,9.0,8.0,3.0,'d',4.0,1.0,2,5.0,8,'d',8,'b','d',6,7,3,7,9,7,'c','b',7,'a','b','c','d','e','e','a',9.0,'d',6,8,1,'c','a','e','e','a','e',1.0,9,'a','e',7,'d','a',2,'c',9,2,2,'e',2,3,'c',1,1,2,4,8,1,1,'a','c',3,5,9,7,6,9,5,3,5,1,6,8,4,9), + ('c',6,1,9,9,5,8,8,5,3,6.0,9.0,3.0,8.0,9.0,'c',7,6.0,9,5,7,'a',4,5,'d',6.0,1.0,3,'e','e',3,3,'b',4.0,'a','c','a','d',1,7,3,2.0,5.0,7.0,4,3,4,'b','e','e','b','a',1.0,'b','e','b','e','d','b','c','a','e','c','e','d','e','a','c','b','e','e','a','c','a','d','c',1,9,3,4,6,8,6,5,3,8,8,8,4,9,3,6,'d','d',7,6,'c',4,'d',4,'e',6,'e',8,7,'b','b',7,2,8,'b','d',8,'e',6,1.0,3,1,5,'b','e','b','a',7,3,2,7,6,1,2,4,9,6,2,7,'c','d','c','a',9,'b','b',2,4,4,'b','e',6,9.0,1,'d',1,2,9,6,2,2,5,8.0,1.0,7.0,1.0,3.0,8.0,7,2,'c','d','e',8,'c',1.0,1,5.0,4.0,9.0,'d',7.0,8.0,3,2.0,5,'b',7,'d','c',6,7,3,9,4,1,'b','c',6,'c','e','e','c','b','e','b',8.0,'b',3,5,8,'e','a','a','a','e','e',3.0,7,'a','e',7,'e','e',2,'c',4,8,4,'a',7,1,'c',2,3,7,3,1,2,8,'e','b',2,9,1,5,7,7,3,6,4,2,9,4,9,2), + ('d',8,6,2,8,6,8,5,7,9,1.0,2.0,7.0,1.0,3.0,'c',8,5.0,1,5,7,'e',1,9,'e',6.0,6.0,5,'d','a',6,5,'e',3.0,'e','c','c','e',5,4,1,7.0,1.0,9.0,9,4,1,'a','d','b','c','c',2.0,'c','d','c','e','d','a','c','e','c','a','b','a','d','c','b','a','c','c','e','c','c','d','d',1,1,1,6,5,2,5,9,3,9,1,6,2,7,8,5,'a','d',9,6,'b',6,'e',6,'a',2,'e',7,1,'c','d',3,7,8,'c','b',4,'b',8,9.0,9,8,6,'b','b','c','d',9,6,2,5,8,6,2,5,9,4,9,4,'c','e','a','a',9,'c','e',5,4,5,'d','e',5,7.0,7,'a',7,4,1,4,9,6,5,2.0,7.0,4.0,7.0,3.0,8.0,5,5,'a','e','c',9,'c',4.0,6,1.0,9.0,6.0,'a',6.0,2.0,6,1.0,1,'c',4,'d','e',3,1,6,9,8,4,'c','a',5,'c','b','b','d','a','a','e',9.0,'b',9,5,1,'a','e','c','a','e','d',4.0,2,'a','d',6,'d','d',5,'a',4,2,5,'b',3,2,'a',1,5,3,8,2,8,8,'c','d',9,6,4,6,1,5,2,3,9,4,8,5,7,7), + ('b',8,6,8,4,3,1,8,4,6,1.0,7.0,4.0,9.0,4.0,'a',1,2.0,8,1,5,'d',1,6,'d',7.0,5.0,7,'d','b',NULL,5,'e',9.0,'b','a','b','e',5,7,9,NULL,4.0,9.0,3,1,1,'b','b','e','a','c',2.0,'d','a','e','c','a','a','a','a','a','b','b','d','d','c','e','d','b','b','a','d','e','e','d',3,5,8,8,7,1,1,9,1,8,5,4,8,3,3,1,'a','b',3,3,'a',5,'d',NULL,'c',3,'b',1,3,'b','e',4,7,2,'b','d',NULL,'e',7,7.0,5,2,2,'a','b','a','e',8,9,7,7,8,4,3,1,6,3,1,5,'a','d','b','d',8,'e','d',6,2,7,'e','a',4,7.0,3,'d',6,7,9,6,9,2,3,5.0,6.0,NULL,NULL,7.0,5.0,5,2,'c','d','c',2,'e',4.0,6,2.0,1.0,3.0,NULL,1.0,4.0,4,2.0,6,'c',2,'c','e',1,5,1,5,1,7,'e','b',8,'a','e','c','d','c','b','d',6.0,'a',8,4,7,'a','b','d','b','b','b',1.0,3,'c','c',3,'a','e',8,'e',5,5,1,'b',4,3,'d',8,6,2,2,2,1,6,NULL,'b',4,5,2,8,1,8,9,3,6,4,1,8,3,5); + """ + + sql """ + insert into t4 values + ('a','b','2022-08-01',to_bitmap(1)), + ('b','a','2022-08-01',to_bitmap(1)), + ('c','d','2022-08-01',to_bitmap(1)), + ('e','e','2022-08-01',to_bitmap(1)), + ('e','c','2022-08-01',to_bitmap(1)), + ('a','e','2022-08-01',to_bitmap(1)); + """ + +} diff --git a/regression-test/suites/usercases/HLL/sql/q01.sql b/regression-test/suites/usercases/HLL/sql/q01.sql new file mode 100644 index 000000000000000..c86588e36a348df --- /dev/null +++ b/regression-test/suites/usercases/HLL/sql/q01.sql @@ -0,0 +1,52 @@ +select + t24, + t28, + t21, + g1, + count(t2.cc3) as pv, + count(distinct(t2.cc3)) as uv, + count(t2.cc3) / count(distinct(t2.cc3)) as avg +from + ( + select + cc3, + cc2, + dt,( + case + when lower(cc4) in ('a', 'b') then 'app' + when cc4 rlike '%测试' then '测试小程序' + else '其他' + end + ) as cc4 + from + t1 + where + ( + ((cc1 = 'e')) + and cc2 >= '2022-07-21 17:19:10' + and dt >= '2022-07-01' + and dt <= '2022-07-31' + ) + ) t2 + join ( + select + t23, + dt, + t24, + t28, + t21, + g1 + from + t2 + where + t21 = '1' + and dt >= '2022-07-01' + and dt <= '2022-08-31' + ) t1 on t1.dt = t2.dt + and t2.cc3 = t1.t23 + and t2.cc4 = t1.t24 +group by + t24, + t28, + t21, + g1 \ No newline at end of file diff --git a/regression-test/suites/usercases/HLL/sql/q02.sql b/regression-test/suites/usercases/HLL/sql/q02.sql new file mode 100644 index 000000000000000..78a339d39121f37 --- /dev/null +++ b/regression-test/suites/usercases/HLL/sql/q02.sql @@ -0,0 +1,122 @@ +select + t21, + t22, + t24, + tt.__i4, + t26, + count(0) as PV, + count(distinct tt.cc3) as UV +from + ( + select + t21, + t22, + t24, + t2.__i4, + t26, + t2.cc3 + from + ( + select + cc2, + cc3, + cc1,( + case + when lower(cc4) in ('a', 'b') then 'app' + when cc4 rlike '%测试' then '测试小程序' + else '其他' + end + ) as cc10, + __i4 as __i4 + from + t1 + where + dt >= '2022-05-22' + and dt <= '2022-05-28' + and cc1 in ('ttt') + and cc3 > 0 + ) t2 + join ( + select + t23, + t21, + t22, + t24, + l22, + t26 + from + t2 + where + dt >= '2022-05-22' + and dt <= '2022-05-28' + and t21 = 12345 + group by + t23, + t21, + t22, + t24, + t26, + l22 + ) t1 on t2.cc3 = t1.t23 + and t2.cc10 = t1.t24 + and t2.__i4 = t1.l22 + union all + select + t21, + t22, + t24, + t4.__i4, + t26, + t4.cc3 + from + ( + select + cc2, + cc3, + cc1,( + case + when lower(cc4) in ('a', 'b') then 'app' + when cc4 rlike '%测试小程序' then '测试小程序' + else '其他' + end + ) as cc4, + __i4 as __i4 + from + t1 + where + dt >= '2022-05-22' + and dt <= '2022-08-28' + and cc1 in ('test') + and cc3 > 0 + ) t4 + join ( + select + t23, + t21, + t22, + t24, + l22, + t26 + from + t2 + where + dt >= '2022-05-22' + and dt <= '2022-08-28' + and t21 = 23456 + group by + t23, + t21, + t22, + t24, + t26, + l22 + ) t3 on t4.cc3 = t3.t23 + and t4.cc4 = t3.t24 + and t4.__i4 = t3.l22 + ) tt +group by + t21, + t22, + t24, + tt.__i4, + t26 \ No newline at end of file diff --git a/regression-test/suites/usercases/HLL/sql/q03.sql b/regression-test/suites/usercases/HLL/sql/q03.sql new file mode 100644 index 000000000000000..4953cbd286c0606 --- /dev/null +++ b/regression-test/suites/usercases/HLL/sql/q03.sql @@ -0,0 +1,7 @@ +SELECT '2022-07-20 14:33:33' AS `time`, 'defaultcf8a08907' AS `seg_name`, BITMAP_INTERSECT(`b`) AS `b` + FROM (SELECT BITMAP_INTERSECT(`b`) AS `b` + FROM (SELECT BITMAP_UNION(`b`) AS `b` + FROM (SELECT BITMAP_UNION(`$f711`) AS `b` + FROM (SELECT TO_BITMAP(`u_lala_id`) AS `$f711` + FROM `t3` + WHERE `u_lala_id` IS NOT NULL) AS `t0`) AS `t1`) AS `t2`) AS `t3` \ No newline at end of file