From b1db8aef586b82a64cfec2efbbcb7569b445c579 Mon Sep 17 00:00:00 2001 From: carlvinhust2012 Date: Fri, 9 Sep 2022 11:18:06 +0800 Subject: [PATCH] [regression](array-type) add some case for array insert (#12474) Co-authored-by: hucheng01 --- .../data/load/insert/test_array_insert.out | Bin 737 -> 1266 bytes .../load/insert/test_array_insert.groovy | 22 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/regression-test/data/load/insert/test_array_insert.out b/regression-test/data/load/insert/test_array_insert.out index ebe45baed38eb70e396092e63da7723a9ecf7bb2..18f66e59fe78fd37d817f0b84edfe0f58967a7a9 100644 GIT binary patch delta 128 zcmaFJ`iXPHL#EBnjPn?ab#)aKi&Jw_lS>qIb-9f63^h9O^r?U3^)z+ zObx)m(8SWf(9q1#h|@^Vz|g?Z(!j{r5{DKubBGo*GYd;&0|Qe|V?9F?LsLs5GcGOw D&3_w0 delta 7 Ocmeyw`H*$PLnZ(ZC diff --git a/regression-test/suites/load/insert/test_array_insert.groovy b/regression-test/suites/load/insert/test_array_insert.groovy index f6c0cac2ae..bf21d98114 100644 --- a/regression-test/suites/load/insert/test_array_insert.groovy +++ b/regression-test/suites/load/insert/test_array_insert.groovy @@ -194,4 +194,26 @@ suite("test_array_insert", "load") { try_sql("DROP TABLE IF EXISTS ${testTable01}") try_sql("DROP TABLE IF EXISTS ${testTable02}") } + + // case4: test the array_sort(collect_list()) result to insert and select + try { + sql "DROP TABLE IF EXISTS ${testTable01}" + sql "DROP TABLE IF EXISTS ${testTable02}" + + create_test_table01.call(testTable01) + create_test_table02.call(testTable02) + + sql """INSERT INTO ${testTable02} select k1, array_sort(collect_list(k2)), array_sort(collect_list(k3)), array_sort(collect_list(k4)), + array_sort(collect_list(k5)), array_sort(collect_list(k6)), array_sort(collect_list(k7)), array_sort(collect_list(k8)), + array_sort(collect_list(k9)), array_sort(collect_list(k10)), array_sort(collect_list(k11)), array_sort(collect_list(k12)), + array_sort(collect_list(k13)) from ${testTable01} group by k1; + """ + // select the table and check whether the data is correct + qt_select "select * from ${testTable02} order by k1" + qt_select "select array_avg(k2), array_avg(k3), array_avg(k4), array_avg(k9), array_avg(k10) from ${testTable02} order by k1" + + } finally { + try_sql("DROP TABLE IF EXISTS ${testTable01}") + try_sql("DROP TABLE IF EXISTS ${testTable02}") + } } \ No newline at end of file