This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push: new 772e5907f2 [enhancement](test) add some p0 cases (#12240) 772e5907f2 is described below commit 772e5907f2a111a311cfe3b53341e2a2eb05c92e Author: Yongqiang YANG <98214048+dataroar...@users.noreply.github.com> AuthorDate: Wed Sep 7 09:10:42 2022 +0800 [enhancement](test) add some p0 cases (#12240) --- .../correctness_p0/test_char_implicit_cast.out | 19 + .../data/correctness_p0/test_lag_lead_window.out | 22 +- .../test_outer_join_with_window_function.out | 4 + .../data/correctness_p0/test_select_constant.out | 6 + .../test_select_stddev_variance_window.out | 1021 ++++++++++++++++++++ .../test_select_with_predicate_like.out | 21 + .../correctness_p0/test_stddev_variance_window.csv | 15 + .../convertion_functions/sql/castAccessible.out | 4 + .../sql/dateTimeOperatorsAccessible.out | 4 + .../horology_functions/sql/extractAccessible.out | 4 + .../data/rollup_p0/test_materialized_view.out | Bin 1399 -> 1399 bytes .../org/apache/doris/regression/suite/Suite.groovy | 1 + .../correctness_p0/test_char_implicit_cast.groovy | 25 + .../correctness_p0/test_lag_lead_window.groovy | 32 +- .../test_outer_join_with_window_function.groovy | 289 ++++++ .../correctness_p0/test_select_constant.groovy | 21 + .../test_select_stddev_variance_window.groovy | 158 +++ .../test_select_with_predicate_like.groovy | 35 + .../convertion_functions/sql/castAccessible.sql | 2 + .../sql/atTimeZoneAccessible.sql | 5 + .../sql/dateTimeOperatorsAccessible.sql | 7 + .../horology_functions/sql/extractAccessible.sql | 2 + .../suites/rollup_p0/test_materialized_view.groovy | 3 +- 23 files changed, 1683 insertions(+), 17 deletions(-) diff --git a/regression-test/data/correctness_p0/test_char_implicit_cast.out b/regression-test/data/correctness_p0/test_char_implicit_cast.out new file mode 100644 index 0000000000..59f5d47377 --- /dev/null +++ b/regression-test/data/correctness_p0/test_char_implicit_cast.out @@ -0,0 +1,19 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !test_dayofweek_varchar -- +7 + +-- !test_dayofweek_char -- +7 + +-- !test_timediff_varchar -- +-24:00:00 + +-- !test_timediff_char -- +-24:00:00 + +-- !test_money_format_varchar -- +123,456.00 + +-- !test_money_format_char -- +123,456.00 + diff --git a/regression-test/data/correctness_p0/test_lag_lead_window.out b/regression-test/data/correctness_p0/test_lag_lead_window.out index ce24131517..c2a4258c0b 100644 --- a/regression-test/data/correctness_p0/test_lag_lead_window.out +++ b/regression-test/data/correctness_p0/test_lag_lead_window.out @@ -1,11 +1,21 @@ -- This file is automatically generated. You should know what you did if you want to edit this -- !select_default -- -/wyyt-image/2021/11/13/595345040188712460.jpg -/wyyt-image/2022/04/13/1434607674511761493.jpg -/wyyt-image/2022/04/13/1434607674511761493.jpg /wyyt-image/2022/04/13/1434607674511761493.jpg +a aa /wyyt-image/2021/11/13/595345040188712460.jpg unknown +b aa /wyyt-image/2022/04/13/1434607674511761493.jpg unknown +c cc /wyyt-image/2022/04/13/1434607674511761493.jpg /wyyt-image/2022/04/13/1434607674511761493.jpg -- !select_default2 -- -/wyyt-image/2021/11/13/595345040188712460.jpg -/wyyt-image/2022/04/13/1434607674511761493.jpg /wyyt-image/2022/04/13/1434607674511761493.jpg -/wyyt-image/2022/04/13/1434607674511761493.jpg +a aa /wyyt-image/2021/11/13/595345040188712460.jpg +b aa /wyyt-image/2022/04/13/1434607674511761493.jpg /wyyt-image/2022/04/13/1434607674511761493.jpg +c cc /wyyt-image/2022/04/13/1434607674511761493.jpg + +-- !select_default -- +a aa /wyyt-image/2021/11/13/595345040188712460.jpg unknown +b aa /wyyt-image/2022/04/13/1434607674511761493.jpg unknown +c cc /wyyt-image/2022/04/13/1434607674511761493.jpg /wyyt-image/2022/04/13/1434607674511761493.jpg + +-- !select_default2 -- +a aa /wyyt-image/2021/11/13/595345040188712460.jpg +b aa /wyyt-image/2022/04/13/1434607674511761493.jpg /wyyt-image/2022/04/13/1434607674511761493.jpg +c cc /wyyt-image/2022/04/13/1434607674511761493.jpg diff --git a/regression-test/data/correctness_p0/test_outer_join_with_window_function.out b/regression-test/data/correctness_p0/test_outer_join_with_window_function.out new file mode 100644 index 0000000000..e0d7861228 --- /dev/null +++ b/regression-test/data/correctness_p0/test_outer_join_with_window_function.out @@ -0,0 +1,4 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !select -- +abc xyz 1577946288488507 1492704224 421001 421001 2020-01-19T11:15:21 9999-12-30 00:00:00 9999-12-30T00:00 - - - + diff --git a/regression-test/data/correctness_p0/test_select_constant.out b/regression-test/data/correctness_p0/test_select_constant.out new file mode 100644 index 0000000000..e0dff3a57e --- /dev/null +++ b/regression-test/data/correctness_p0/test_select_constant.out @@ -0,0 +1,6 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !select1 -- +100 test 2021-01-02 + +-- !select_geo1 -- +POINT (123.123456789 89.123456789) diff --git a/regression-test/data/correctness_p0/test_select_stddev_variance_window.out b/regression-test/data/correctness_p0/test_select_stddev_variance_window.out new file mode 100644 index 0000000000..b3a9ee95e5 --- /dev/null +++ b/regression-test/data/correctness_p0/test_select_stddev_variance_window.out @@ -0,0 +1,1021 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !select_default -- +1 10887.581821431579 +2 19879.492787402174 +3 19879.492787402174 +4 19879.492787402174 +5 10887.581821431579 +6 10887.581821431579 +7 19879.492787402174 +8 10887.581821431579 +9 11616.726911608488 +10 21153.67606592388 +11 12502.185191397542 +12 22705.953345616945 +13 24652.592905412606 +14 23184.696218626632 +15 751.5664890746526 + +-- !select_default -- +1 \N +2 \N +3 0.0 +4 1.5 +5 0.0 +6 2.0 +7 2.0548046676563256 +8 14509.831241839674 +9 14935.247526126464 +10 16384.606949478188 +11 14933.950939609607 +12 16385.07833365468 +13 26770.601404442812 +14 26770.60140444281 +15 817.8872511266792 + +-- !select_default -- +1 2.0 +2 1.5 +3 2.0548046676563256 +4 15049.645234606029 +5 14509.831241839674 +6 13596.522128838684 +7 13902.500120481925 +8 12502.835735944067 +9 12502.835735944067 +10 20746.59631264849 +11 12502.185191397542 +12 24751.734420036104 +13 24652.592905412606 +14 23184.696218626632 +15 751.5664890746526 + +-- !select_default -- +1 0.0 +2 0.0 +3 0.0 +4 0.0 +5 0.0 +6 0.0 +7 0.0 +8 0.0 +9 0.0 +10 0.0 +11 0.0 +12 0.0 +13 0.0 +14 0.0 +15 0.0 + +-- !select_default -- +1 10887.581821431579 +2 19879.492787402174 +3 21153.67606592388 +4 22705.953345616945 +5 11616.726911608488 +6 12502.185191397542 +7 24652.592905412606 +8 751.5664890746526 +9 1.247219128924647 +10 23184.696218626632 +11 1.5 +12 26754.41351752392 +13 16511.0 +14 0.0 +15 0.0 + +-- !select_default -- +1 0.0 +2 0.0 +3 1.5 +4 2.0548046676563256 +5 2.0 +6 14509.831241839674 +7 15049.645234606029 +8 13596.522128838684 +9 12502.835735944067 +10 13902.500120481925 +11 11616.935190583712 +12 18941.26337230146 +13 21209.57875727909 +14 19879.492787402174 +15 10887.581821431579 + +-- !select_default -- +1 11759.932436232868 +2 21252.07172380075 +3 21252.07172380075 +4 21252.07172380075 +5 11759.932436232868 +6 11759.932436232868 +7 21252.07172380075 +8 11759.932436232868 +9 12725.486747730582 +10 22848.58156689486 +11 13977.867977628062 +12 24873.125674108593 +13 27562.436779065818 +14 26771.381205807567 +15 867.8342295623053 + +-- !select_default -- +1 \N +2 \N +3 \N +4 2.1213203435596424 +5 \N +6 2.8284271247461903 +7 2.5166114784235836 +8 17770.84139820059 +9 18291.867810587304 +10 20066.963331140396 +11 18290.27982290047 +12 20067.540656493013 +13 32787.156774159805 +14 32787.156774159805 +15 1001.703216193965 + +-- !select_default -- +1 2.8284271247461903 +2 2.1213203435596424 +3 2.5166114784235836 +4 17377.83345481632 +5 17770.84139820059 +6 15699.911422255434 +7 15543.467663298301 +8 13978.595308542272 +9 13978.595308542272 +10 23195.39982841425 +11 13977.86797762806 +12 27673.28036211103 +13 27562.436779065814 +14 26771.381205807567 +15 867.8342295623053 + +-- !select_default -- +1 \N +2 \N +3 \N +4 \N +5 \N +6 \N +7 \N +8 \N +9 \N +10 \N +11 \N +12 \N +13 \N +14 \N +15 \N + +-- !select_default -- +1 11759.932436232868 +2 21252.07172380075 +3 22848.58156689486 +4 24873.125674108593 +5 12725.486747730582 +6 13977.867977628062 +7 27562.436779065818 +8 867.8342295623053 +9 1.5275252316519468 +10 26771.381205807567 +11 2.1213203435596424 +12 32767.330742677226 +13 23350.08012834217 +14 \N +15 \N + +-- !select_default -- +1 \N +2 \N +3 2.1213203435596424 +4 2.5166114784235836 +5 2.8284271247461903 +6 17770.84139820059 +7 17377.83345481632 +8 15699.911422255434 +9 13978.595308542272 +10 15543.467663298301 +11 12725.71490591655 +12 20749.114433311766 +13 22908.963374730905 +14 21252.071723800753 +15 11759.932436232868 + +-- !select_default -- +1 1.1853943791836736E8 +2 3.95194233484375E8 +3 3.95194233484375E8 +4 3.95194233484375E8 +5 1.1853943791836736E8 +6 1.1853943791836736E8 +7 3.95194233484375E8 +8 1.1853943791836736E8 +9 1.349483441388889E8 +10 4.474780111020408E8 +11 1.5630463456E8 +12 5.155603173333333E8 +13 6.0775033696E8 +14 5.3753013875E8 +15 564852.1875 + +-- !select_default -- +1 \N +2 \N +3 0.0 +4 2.25 +5 0.0 +6 4.0 +7 4.222222222222222 +8 2.1053520266666666E8 +9 2.2306161866666666E8 +10 2.684553448888889E8 +11 2.2302289066666666E8 +12 2.68470792E8 +13 7.166650995555555E8 +14 7.166650995555553E8 +15 668939.5555555556 + +-- !select_default -- +1 4.0 +2 2.25 +3 4.222222222222222 +4 2.2649182168749997E8 +5 2.1053520266666666E8 +6 1.84865414E8 +7 1.9327950959999996E8 +8 1.5632090144E8 +9 1.5632090144E8 +10 4.3042125855999994E8 +11 1.5630463456E8 +12 6.126483568E8 +13 6.077503369599999E8 +14 5.3753013875E8 +15 564852.1875 + +-- !select_default -- +1 0.0 +2 0.0 +3 0.0 +4 0.0 +5 0.0 +6 0.0 +7 0.0 +8 0.0 +9 0.0 +10 0.0 +11 0.0 +12 0.0 +13 0.0 +14 0.0 +15 0.0 + +-- !select_default -- +1 1.1853943791836736E8 +2 3.95194233484375E8 +3 4.474780111020408E8 +4 5.155603173333333E8 +5 1.349483441388889E8 +6 1.5630463456E8 +7 6.0775033696E8 +8 564852.1875 +9 1.5555555555555556 +10 5.3753013875E8 +11 2.25 +12 7.157986426666666E8 +13 2.72613121E8 +14 0.0 +15 0.0 + +-- !select_default -- +1 0.0 +2 0.0 +3 2.25 +4 4.222222222222222 +5 4.0 +6 2.1053520266666666E8 +7 2.2649182168749997E8 +8 1.84865414E8 +9 1.5632090144E8 +10 1.9327950959999996E8 +11 1.3495318322222224E8 +12 3.587714581388889E8 +13 4.498462310612245E8 +14 3.9519423348437506E8 +15 1.1853943791836736E8 + +-- !select_default -- +1 1.382960109047619E8 +2 4.516505525535714E8 +3 4.516505525535714E8 +4 4.516505525535714E8 +5 1.382960109047619E8 +6 1.382960109047619E8 +7 4.516505525535714E8 +8 1.382960109047619E8 +9 1.6193801296666667E8 +10 5.2205767961904764E8 +11 1.9538079320000002E8 +12 6.186723808E8 +13 7.596879212E8 +14 7.167068516666666E8 +15 753136.25 + +-- !select_default -- +1 \N +2 \N +3 \N +4 4.5 +5 \N +6 8.0 +7 6.333333333333334 +8 3.15802804E8 +9 3.34592428E8 +10 4.026830173333333E8 +11 3.34534336E8 +12 4.02706188E8 +13 1.0749976493333333E9 +14 1.074997649333333E9 +15 1003409.3333333334 + +-- !select_default -- +1 8.0 +2 4.5 +3 6.333333333333334 +4 3.019890955833333E8 +5 3.15802804E8 +6 2.4648721866666666E8 +7 2.4159938699999997E8 +8 1.954011268E8 +9 1.954011268E8 +10 5.380265731999999E8 +11 1.953807932E8 +12 7.658104459999999E8 +13 7.596879211999999E8 +14 7.167068516666666E8 +15 753136.25 + +-- !select_default -- +1 \N +2 \N +3 \N +4 \N +5 \N +6 \N +7 \N +8 \N +9 \N +10 \N +11 \N +12 \N +13 \N +14 \N +15 \N + +-- !select_default -- +1 1.382960109047619E8 +2 4.516505525535714E8 +3 5.2205767961904764E8 +4 6.186723808E8 +5 1.6193801296666667E8 +6 1.9538079320000002E8 +7 7.596879212E8 +8 753136.25 +9 2.3333333333333335 +10 7.167068516666666E8 +11 4.5 +12 1.073697964E9 +13 5.45226242E8 +14 \N +15 \N + +-- !select_default -- +1 \N +2 \N +3 4.5 +4 6.333333333333334 +5 8.0 +6 3.15802804E8 +7 3.019890955833333E8 +8 2.4648721866666666E8 +9 1.954011268E8 +10 2.4159938699999997E8 +11 1.6194381986666667E8 +12 4.305257497666667E8 +13 5.2482060290476197E8 +14 4.516505525535715E8 +15 1.382960109047619E8 + +-- !select_default -- +1 10887.581821431579 +2 19879.492787402174 +3 19879.492787402174 +4 19879.492787402174 +5 10887.581821431579 +6 10887.581821431579 +7 19879.492787402174 +8 10887.581821431579 +9 11616.726911608488 +10 21153.67606592388 +11 12502.185191397542 +12 22705.953345616945 +13 24652.592905412606 +14 23184.696218626632 +15 751.5664890746526 + +-- !select_default -- +1 \N +2 \N +3 0.0 +4 1.5 +5 0.0 +6 2.0 +7 2.0548046676563256 +8 14509.831241839674 +9 14935.247526126464 +10 16384.606949478188 +11 14933.950939609607 +12 16385.07833365468 +13 26770.601404442812 +14 26770.601404442812 +15 817.8872511266792 + +-- !select_default -- +1 2.0 +2 1.5 +3 2.0548046676563256 +4 15049.645234606029 +5 14509.831241839674 +6 13596.522128838684 +7 13902.500120481925 +8 12502.835735944067 +9 12502.835735944067 +10 20746.596312648493 +11 12502.185191397542 +12 24751.734420036104 +13 24652.592905412606 +14 23184.696218626632 +15 751.5664890746526 + +-- !select_default -- +1 0.0 +2 0.0 +3 0.0 +4 0.0 +5 0.0 +6 0.0 +7 0.0 +8 0.0 +9 0.0 +10 0.0 +11 0.0 +12 0.0 +13 0.0 +14 0.0 +15 0.0 + +-- !select_default -- +1 10887.581821431579 +2 19879.492787402174 +3 21153.67606592388 +4 22705.953345616945 +5 11616.726911608488 +6 12502.185191397542 +7 24652.592905412606 +8 751.5664890746526 +9 1.247219128924647 +10 23184.696218626632 +11 1.5 +12 26754.41351752392 +13 16511.0 +14 0.0 +15 0.0 + +-- !select_default -- +1 0.0 +2 0.0 +3 1.5 +4 2.0548046676563256 +5 2.0 +6 14509.831241839674 +7 15049.645234606029 +8 13596.522128838684 +9 12502.835735944067 +10 13902.500120481925 +11 11616.935190583712 +12 18941.26337230146 +13 21209.57875727909 +14 19879.492787402174 +15 10887.581821431579 + +-- !select_default -- +1 11759.932436232868 +2 21252.07172380075 +3 21252.07172380075 +4 21252.07172380075 +5 11759.932436232868 +6 11759.932436232868 +7 21252.07172380075 +8 11759.932436232868 +9 12725.486747730582 +10 22848.58156689486 +11 13977.867977628062 +12 24873.125674108593 +13 27562.436779065818 +14 26771.381205807567 +15 867.8342295623053 + +-- !select_default -- +1 \N +2 \N +3 \N +4 2.1213203435596424 +5 \N +6 2.8284271247461903 +7 2.5166114784235836 +8 17770.84139820059 +9 18291.867810587304 +10 20066.963331140396 +11 18290.27982290047 +12 20067.540656493013 +13 32787.156774159805 +14 32787.156774159805 +15 1001.703216193965 + +-- !select_default -- +1 2.8284271247461903 +2 2.1213203435596424 +3 2.5166114784235836 +4 17377.83345481632 +5 17770.84139820059 +6 15699.911422255434 +7 15543.467663298301 +8 13978.595308542272 +9 13978.595308542272 +10 23195.399828414254 +11 13977.86797762806 +12 27673.28036211103 +13 27562.436779065818 +14 26771.381205807567 +15 867.8342295623053 + +-- !select_default -- +1 \N +2 \N +3 \N +4 \N +5 \N +6 \N +7 \N +8 \N +9 \N +10 \N +11 \N +12 \N +13 \N +14 \N +15 \N + +-- !select_default -- +1 11759.932436232868 +2 21252.07172380075 +3 22848.58156689486 +4 24873.125674108593 +5 12725.486747730582 +6 13977.867977628062 +7 27562.436779065818 +8 867.8342295623053 +9 1.5275252316519468 +10 26771.381205807567 +11 2.1213203435596424 +12 32767.330742677226 +13 23350.08012834217 +14 \N +15 \N + +-- !select_default -- +1 \N +2 \N +3 2.1213203435596424 +4 2.5166114784235836 +5 2.8284271247461903 +6 17770.84139820059 +7 17377.83345481632 +8 15699.911422255434 +9 13978.595308542272 +10 15543.467663298301 +11 12725.71490591655 +12 20749.114433311766 +13 22908.963374730905 +14 21252.071723800753 +15 11759.932436232868 + +-- !select_default -- +1 1.1853943791836736E8 +2 3.95194233484375E8 +3 3.95194233484375E8 +4 3.95194233484375E8 +5 1.1853943791836736E8 +6 1.1853943791836736E8 +7 3.95194233484375E8 +8 1.1853943791836736E8 +9 1.349483441388889E8 +10 4.474780111020408E8 +11 1.5630463456E8 +12 5.155603173333333E8 +13 6.0775033696E8 +14 5.3753013875E8 +15 564852.1875 + +-- !select_default -- +1 \N +2 \N +3 0.0 +4 2.25 +5 0.0 +6 4.0 +7 4.222222222222222 +8 2.1053520266666666E8 +9 2.2306161866666666E8 +10 2.684553448888889E8 +11 2.2302289066666666E8 +12 2.68470792E8 +13 7.166650995555555E8 +14 7.166650995555555E8 +15 668939.5555555556 + +-- !select_default -- +1 4.0 +2 2.25 +3 4.222222222222222 +4 2.2649182168749997E8 +5 2.1053520266666666E8 +6 1.84865414E8 +7 1.9327950959999996E8 +8 1.5632090144E8 +9 1.5632090144E8 +10 4.3042125856000006E8 +11 1.5630463456E8 +12 6.126483568E8 +13 6.0775033696E8 +14 5.3753013875E8 +15 564852.1875 + +-- !select_default -- +1 0.0 +2 0.0 +3 0.0 +4 0.0 +5 0.0 +6 0.0 +7 0.0 +8 0.0 +9 0.0 +10 0.0 +11 0.0 +12 0.0 +13 0.0 +14 0.0 +15 0.0 + +-- !select_default -- +1 1.1853943791836736E8 +2 3.95194233484375E8 +3 4.474780111020408E8 +4 5.155603173333333E8 +5 1.349483441388889E8 +6 1.5630463456E8 +7 6.0775033696E8 +8 564852.1875 +9 1.5555555555555556 +10 5.3753013875E8 +11 2.25 +12 7.157986426666666E8 +13 2.72613121E8 +14 0.0 +15 0.0 + +-- !select_default -- +1 0.0 +2 0.0 +3 2.25 +4 4.222222222222222 +5 4.0 +6 2.1053520266666666E8 +7 2.2649182168749997E8 +8 1.84865414E8 +9 1.5632090144E8 +10 1.9327950959999996E8 +11 1.3495318322222224E8 +12 3.587714581388889E8 +13 4.498462310612245E8 +14 3.9519423348437506E8 +15 1.1853943791836736E8 + +-- !select_default -- +1 1.382960109047619E8 +2 4.516505525535714E8 +3 4.516505525535714E8 +4 4.516505525535714E8 +5 1.382960109047619E8 +6 1.382960109047619E8 +7 4.516505525535714E8 +8 1.382960109047619E8 +9 1.6193801296666667E8 +10 5.2205767961904764E8 +11 1.9538079320000002E8 +12 6.186723808E8 +13 7.596879212E8 +14 7.167068516666666E8 +15 753136.25 + +-- !select_default -- +1 \N +2 \N +3 \N +4 4.5 +5 \N +6 8.0 +7 6.333333333333334 +8 3.15802804E8 +9 3.34592428E8 +10 4.026830173333333E8 +11 3.34534336E8 +12 4.02706188E8 +13 1.0749976493333333E9 +14 1.0749976493333333E9 +15 1003409.3333333334 + +-- !select_default -- +1 8.0 +2 4.5 +3 6.333333333333334 +4 3.019890955833333E8 +5 3.15802804E8 +6 2.4648721866666666E8 +7 2.4159938699999997E8 +8 1.954011268E8 +9 1.954011268E8 +10 5.380265732E8 +11 1.953807932E8 +12 7.65810446E8 +13 7.596879212E8 +14 7.167068516666666E8 +15 753136.25 + +-- !select_default -- +1 \N +2 \N +3 \N +4 \N +5 \N +6 \N +7 \N +8 \N +9 \N +10 \N +11 \N +12 \N +13 \N +14 \N +15 \N + +-- !select_default -- +1 1.382960109047619E8 +2 4.516505525535714E8 +3 5.2205767961904764E8 +4 6.186723808E8 +5 1.6193801296666667E8 +6 1.9538079320000002E8 +7 7.596879212E8 +8 753136.25 +9 2.3333333333333335 +10 7.167068516666666E8 +11 4.5 +12 1.073697964E9 +13 5.45226242E8 +14 \N +15 \N + +-- !select_default -- +1 \N +2 \N +3 4.5 +4 6.333333333333334 +5 8.0 +6 3.15802804E8 +7 3.019890955833333E8 +8 2.4648721866666666E8 +9 1.954011268E8 +10 2.4159938699999997E8 +11 1.6194381986666667E8 +12 4.305257497666667E8 +13 5.2482060290476197E8 +14 4.516505525535715E8 +15 1.382960109047619E8 + +-- !select_default -- +1 1991.8000000000002 +2 1991.0 +3 1991.0 +4 1991.0 +5 1991.8000000000002 +6 1991.8000000000002 +7 1991.0 +8 1991.8000000000002 +9 1992.0 +10 1991.0 +11 8147.0000000000055 +12 1991.0 +13 8146.200000000006 +14 14301.40000000001 +15 1991.4 + +-- !select_default -- +1 \N +2 \N +3 1986.0 +4 1988.4 +5 1989.0 +6 1988.1999999999998 +7 1990.1999999999998 +8 20455.800000000003 +9 20454.200000000004 +10 1990.1999999999998 +11 20456.600000000006 +12 1991.0 +13 20456.600000000006 +14 20456.600000000006 +15 1990.1999999999998 + +-- !select_default -- +1 1988.1999999999998 +2 1988.4 +3 1990.1999999999998 +4 1989.7999999999997 +5 20455.800000000003 +6 14300.200000000012 +7 1991.0 +8 8146.200000000006 +9 8146.200000000006 +10 8146.200000000006 +11 8147.0000000000055 +12 8146.200000000006 +13 8146.200000000006 +14 14301.40000000001 +15 1991.4 + +-- !select_default -- +1 1989.0 +2 1986.0 +3 1989.0 +4 1991.0 +5 1985.0 +6 32767.0 +7 -32767.0 +8 255.0 +9 1991.0 +10 1991.0 +11 1989.0 +12 32767.0 +13 -32767.0 +14 255.0 +15 1992.0 + +-- !select_default -- +1 1991.8000000000002 +2 1991.0 +3 1991.0 +4 1991.0 +5 1992.0 +6 8147.0000000000055 +7 8146.200000000006 +8 1991.4 +9 1991.6000000000001 +10 14301.40000000001 +11 1991.4 +12 19762.200000000004 +13 -6349.399999999999 +14 255.0 +15 1992.0 + +-- !select_default -- +1 1989.0 +2 1986.0 +3 1988.4 +4 1990.1999999999998 +5 1988.1999999999998 +6 20455.800000000003 +7 1989.7999999999997 +8 14300.200000000012 +9 8146.200000000006 +10 1991.0 +11 1991.0 +12 1991.0 +13 1991.0 +14 1991.0 +15 1991.8000000000002 + +-- !select_default -- +1 5069.4970703125 +2 1991.0 +3 1991.0 +4 1991.0 +5 5069.4970703125 +6 5069.4970703125 +7 1991.0 +8 5069.4970703125 +9 11224.505859375 +10 5068.5966796875 +11 17379.5 +12 11223.8056640625 +13 17379.0 +14 23534.203125 +15 1991.7000732421875 + +-- !select_default -- +1 \N +2 \N +3 1986.0 +4 1989.0 +5 1989.0 +6 1989.0 +7 1990.7999267578125 +8 29689.203125 +9 29688.802734375 +10 1990.7999267578125 +11 29689.40234375 +12 1991.0 +13 29689.40234375 +14 29689.40234375 +15 1990.7999267578125 + +-- !select_default -- +1 1989.0 +2 1989.0 +3 1990.7999267578125 +4 1990.39990234375 +5 29689.203125 +6 23533.6015625 +7 1991.0 +8 17379.0 +9 17379.0 +10 17379.0 +11 17379.5 +12 17379.0 +13 17379.0 +14 23534.203125 +15 1991.7000732421875 + +-- !select_default -- +1 1989.0 +2 1986.0 +3 1989.0 +4 1991.0 +5 1985.0 +6 32767.0 +7 -32767.0 +8 255.0 +9 1991.0 +10 1991.0 +11 1989.0 +12 32767.0 +13 -32767.0 +14 255.0 +15 1992.0 + +-- !select_default -- +1 5069.4970703125 +2 1991.0 +3 5068.5966796875 +4 11223.8056640625 +5 11224.505859375 +6 17379.5 +7 17379.0 +8 1991.7000732421875 +9 1991.9000244140625 +10 23534.203125 +11 1992.0 +12 29515.802734375 +13 255.0 +14 255.0 +15 1992.0 + +-- !select_default -- +1 1989.0 +2 1986.0 +3 1989.0 +4 1990.7999267578125 +5 1989.0 +6 29689.203125 +7 1990.39990234375 +8 23533.6015625 +9 17379.0 +10 1991.0 +11 11223.8056640625 +12 11223.8056640625 +13 5068.5966796875 +14 1991.0 +15 5069.4970703125 + diff --git a/regression-test/data/correctness_p0/test_select_with_predicate_like.out b/regression-test/data/correctness_p0/test_select_with_predicate_like.out new file mode 100644 index 0000000000..887fc1ab47 --- /dev/null +++ b/regression-test/data/correctness_p0/test_select_with_predicate_like.out @@ -0,0 +1,21 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !select_default -- +1 + +-- !select_default2 -- +1 + +-- !select_default3 -- + +-- !select_default4 -- + +-- !select_default -- +1 + +-- !select_default2 -- +1 + +-- !select_default3 -- + +-- !select_default4 -- + diff --git a/regression-test/data/correctness_p0/test_stddev_variance_window.csv b/regression-test/data/correctness_p0/test_stddev_variance_window.csv new file mode 100644 index 0000000000..20c6349bba --- /dev/null +++ b/regression-test/data/correctness_p0/test_stddev_variance_window.csv @@ -0,0 +1,15 @@ +6 32767 3021 123456 604587.000 true 2014-11-11 2015-03-13 12:36:38 yanhuiacng01 0.1 80699 +10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02 15:16:52 wangyu14 -123456.54 0.235 +12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02 15:16:52 liuyuantuo -564.898 3.1415927 +1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21 13:00:00 wangjing04 0.1 6.333 +2 1986 1001 11011903 1243.500 false 1901-12-31 1989-03-21 13:00:00 wangyu14 20.268 789.25 +4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13 10:30:00 yanhuicang01 2.06 -0.001 +5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13 12:36:38 duyunkai@123 -0 -365 +15 1992 3021 11011920 0.000 true 9999-12-12 2015-04-02 00:00:00 3.141592653 20.456 +3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01 00:00:00 yuanyuan06 78945 3654 +7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01 00:00:00 jingyong 0 6058 +8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11 12:12:00 wangjing05 987456.123 12.14 +9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21 13:11:00 wangjing04 0 69.123 +11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21 13:11:00 yuanyuan06 -987.001 4.336 +13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02 00:00:00 weike01 123.456 3.1415927 +14 255 103 11011902 0.000 false 2015-04-02 2015-04-02 00:00:00 3.141592654 2.036 diff --git a/regression-test/data/query_p0/sql_functions/convertion_functions/sql/castAccessible.out b/regression-test/data/query_p0/sql_functions/convertion_functions/sql/castAccessible.out new file mode 100644 index 0000000000..bdfb2ed07e --- /dev/null +++ b/regression-test/data/query_p0/sql_functions/convertion_functions/sql/castAccessible.out @@ -0,0 +1,4 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !castAccessible -- +10 + diff --git a/regression-test/data/query_p0/sql_functions/horology_functions/sql/dateTimeOperatorsAccessible.out b/regression-test/data/query_p0/sql_functions/horology_functions/sql/dateTimeOperatorsAccessible.out new file mode 100644 index 0000000000..bfac26aba9 --- /dev/null +++ b/regression-test/data/query_p0/sql_functions/horology_functions/sql/dateTimeOperatorsAccessible.out @@ -0,0 +1,4 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !dateTimeOperatorsAccessible -- +2012-08-10T00:00 2012-08-09T06:00 2012-11-30T01:00 2012-08-06T00:00 2012-08-06T20:00 2012-09-30T01:00 + diff --git a/regression-test/data/query_p0/sql_functions/horology_functions/sql/extractAccessible.out b/regression-test/data/query_p0/sql_functions/horology_functions/sql/extractAccessible.out new file mode 100644 index 0000000000..0caeb29700 --- /dev/null +++ b/regression-test/data/query_p0/sql_functions/horology_functions/sql/extractAccessible.out @@ -0,0 +1,4 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !extractAccessible -- +22 + diff --git a/regression-test/data/rollup_p0/test_materialized_view.out b/regression-test/data/rollup_p0/test_materialized_view.out index 6c679aa19c..c390165cf8 100644 Binary files a/regression-test/data/rollup_p0/test_materialized_view.out and b/regression-test/data/rollup_p0/test_materialized_view.out differ diff --git a/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy b/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy index 5b73eb4116..184422e1f5 100644 --- a/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy +++ b/regression-test/framework/src/main/groovy/org/apache/doris/regression/suite/Suite.groovy @@ -408,6 +408,7 @@ class Suite implements GroovyInterceptable { throw new IllegalStateException("Check tag '${tag}' failed, sql:\n${sql}", t) } if (errorMsg != null) { + logger.warn("expect results: " + expectCsvResults + "\nrealResults: " + realResults) throw new IllegalStateException("Check tag '${tag}' failed:\n${errorMsg}\n\nsql:\n${sql}") } } diff --git a/regression-test/suites/correctness_p0/test_char_implicit_cast.groovy b/regression-test/suites/correctness_p0/test_char_implicit_cast.groovy new file mode 100644 index 0000000000..6dd2ace36a --- /dev/null +++ b/regression-test/suites/correctness_p0/test_char_implicit_cast.groovy @@ -0,0 +1,25 @@ +// 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_char_implicit_cast") { + qt_test_dayofweek_varchar 'select dayofweek("2012-12-01");' + qt_test_dayofweek_char 'select dayofweek(cast("2012-12-01" as char(16)));' + qt_test_timediff_varchar 'select timediff("2010-01-01 01:00:00", "2010-01-02 01:00:00");' + qt_test_timediff_char 'select timediff("2010-01-01 01:00:00", cast("2010-01-02 01:00:00" as char));' + qt_test_money_format_varchar 'select money_format("123456");' + qt_test_money_format_char 'select money_format(cast("123456" as char));' +} diff --git a/regression-test/suites/correctness_p0/test_lag_lead_window.groovy b/regression-test/suites/correctness_p0/test_lag_lead_window.groovy index 365700c4d6..d269b1621d 100644 --- a/regression-test/suites/correctness_p0/test_lag_lead_window.groovy +++ b/regression-test/suites/correctness_p0/test_lag_lead_window.groovy @@ -31,13 +31,27 @@ suite("test_lag_lead_window") { ('b','aa','/wyyt-image/2022/04/13/1434607674511761493.jpg'), ('c','cc','/wyyt-image/2022/04/13/1434607674511761493.jpg') """ - // not_vectorized sql """ set enable_vectorized_engine = false """ - - qt_select_default """ select min(t.cc) over(PARTITION by t.cc order by t.aa) , - lag(t.cc,1,'') over (PARTITION by t.cc order by t.aa) as l1 from ${tableName} t order by aa, bb, cc; """ - - qt_select_default2 """ select min(t.cc) over(PARTITION by t.cc order by t.aa) , - lead(t.cc,1,'') over (PARTITION by t.cc order by t.aa) as l1 from ${tableName} t order by aa, bb, cc; """ - -} \ No newline at end of file + qt_select_default """ + select aa, bb, min(cc) over(PARTITION by cc order by aa) , + lag(cc,1,'unknown') over (PARTITION by cc order by aa) as lag_cc + from ${tableName} + order by aa; """ + + qt_select_default2 """ select aa, bb, min(cc) over(PARTITION by cc order by aa) , + lead(cc,1,'') over (PARTITION by cc order by aa) as lead_cc + from ${tableName} + order by aa; """ + + sql """ set enable_vectorized_engine = true """ + qt_select_default """ + select aa, bb, min(cc) over(PARTITION by cc order by aa) , + lag(cc,1,'unknown') over (PARTITION by cc order by aa) as lag_cc + from ${tableName} + order by aa; """ + + qt_select_default2 """ select aa, bb, min(cc) over(PARTITION by cc order by aa) , + lead(cc,1,'') over (PARTITION by cc order by aa) as lead_cc + from ${tableName} + order by aa; """ +} diff --git a/regression-test/suites/correctness_p0/test_outer_join_with_window_function.groovy b/regression-test/suites/correctness_p0/test_outer_join_with_window_function.groovy new file mode 100644 index 0000000000..ce6f79edf7 --- /dev/null +++ b/regression-test/suites/correctness_p0/test_outer_join_with_window_function.groovy @@ -0,0 +1,289 @@ +// 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_outer_join_with_with_window_function") { + sql """ + drop table if exists dwd_online_detail; + """ + + sql """ + CREATE TABLE `dwd_online_detail` ( + `logout_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00", + `login_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00", + `game_code` varchar(50) NOT NULL DEFAULT "-", + `plat_code` varchar(50) NOT NULL DEFAULT "-", + `account` varchar(255) NOT NULL DEFAULT "-", + `playerid` varchar(255) NOT NULL DEFAULT "-", + `userid` varchar(255) NOT NULL DEFAULT "-", + `pid_code` varchar(50) NOT NULL DEFAULT "-", + `gid_code` varchar(50) NOT NULL DEFAULT "-", + `org_sid` int(11) NOT NULL DEFAULT "0", + `ct_sid` int(11) NOT NULL DEFAULT "0", + `next_login_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00" + ) ENGINE=OLAP + DUPLICATE KEY(`logout_time`, `login_time`, `game_code`, `plat_code`, `account`, `playerid`, `userid`) + PARTITION BY RANGE(`logout_time`) + (PARTITION p99991230 VALUES [('9999-12-30 00:00:00'), ('9999-12-31 00:00:00'))) + DISTRIBUTED BY HASH(`game_code`, `plat_code`) BUCKETS 4 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1", + "colocate_with" = "gp_group" + ); + """ + + sql """ + drop table if exists ods_logout; + """ + + sql """ + CREATE TABLE `ods_logout` ( + `day` date NULL COMMENT "", + `game` varchar(500) NULL COMMENT "", + `plat` varchar(500) NULL COMMENT "", + `dt` datetime NULL COMMENT "", + `time` bigint(20) NULL COMMENT "", + `sid` int(11) NULL COMMENT "", + `pid` varchar(500) NULL COMMENT "", + `gid` varchar(500) NULL COMMENT "", + `account` varchar(500) NULL COMMENT "", + `playerid` varchar(500) NULL COMMENT "", + `prop` varchar(500) NULL COMMENT "", + `p01` varchar(500) NULL COMMENT "", + `p02` varchar(500) NULL COMMENT "", + `p03` varchar(500) NULL COMMENT "", + `p04` varchar(500) NULL COMMENT "", + `p05` varchar(500) NULL COMMENT "", + `p06` varchar(500) NULL COMMENT "", + `p07` varchar(500) NULL COMMENT "", + `p08` varchar(500) NULL COMMENT "", + `p09` varchar(500) NULL COMMENT "", + `p10` varchar(500) NULL COMMENT "", + `p11` varchar(500) NULL COMMENT "", + `p12` varchar(500) NULL COMMENT "", + `p13` varchar(500) NULL COMMENT "", + `p14` varchar(500) NULL COMMENT "", + `p15` varchar(500) NULL COMMENT "" + ) ENGINE=OLAP + DUPLICATE KEY(`day`, `game`, `plat`) + PARTITION BY RANGE(`day`) + (PARTITION p201907 VALUES [('2019-07-01'), ('2019-08-01'))) + DISTRIBUTED BY HASH(`game`, `plat`) BUCKETS 4 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1" + ); + """ + + sql """ + drop table if exists dim_account_userid_mapping; + """ + + sql """ + CREATE TABLE `dim_account_userid_mapping` ( + `end_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00", + `start_time` datetime NOT NULL DEFAULT "9999-12-30 00:00:00", + `game_code` varchar(50) NOT NULL, + `plat_code` varchar(50) NOT NULL, + `userkey` varchar(255) NOT NULL, + `userid` varchar(255) NOT NULL, + `account` varchar(255) NOT NULL, + `pid_code` varchar(50) NOT NULL DEFAULT "-", + `gid_code` varchar(50) NOT NULL DEFAULT "-", + `region` varchar(50) NOT NULL DEFAULT "-" + ) ENGINE=OLAP + DUPLICATE KEY(`end_time`, `start_time`, `game_code`, `plat_code`, `userkey`) + PARTITION BY RANGE(`end_time`) + (PARTITION p20190705 VALUES [('2019-07-05 00:00:00'), ('2019-07-06 00:00:00'))) + DISTRIBUTED BY HASH(`game_code`, `plat_code`) BUCKETS 4 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1", + "colocate_with" = "gp_group" + ); + """ + + sql """ + drop table if exists ods_login; + """ + + sql """ + CREATE TABLE `ods_login` ( + `day` date NULL COMMENT "", + `game` varchar(500) NULL COMMENT "", + `plat` varchar(500) NULL COMMENT "", + `dt` datetime NULL COMMENT "", + `time` bigint(20) NULL COMMENT "", + `sid` int(11) NULL COMMENT "", + `pid` varchar(500) NULL COMMENT "", + `gid` varchar(500) NULL COMMENT "", + `account` varchar(500) NULL COMMENT "", + `playerid` varchar(500) NULL COMMENT "", + `prop` varchar(500) NULL COMMENT "", + `p01` varchar(500) NULL COMMENT "", + `p02` varchar(500) NULL COMMENT "", + `p03` varchar(500) NULL COMMENT "", + `p04` varchar(500) NULL COMMENT "", + `p05` varchar(500) NULL COMMENT "", + `p06` varchar(500) NULL COMMENT "", + `p07` varchar(500) NULL COMMENT "", + `p08` varchar(500) NULL COMMENT "", + `p09` varchar(500) NULL COMMENT "", + `p10` varchar(500) NULL COMMENT "", + `p11` varchar(500) NULL COMMENT "", + `p12` varchar(500) NULL COMMENT "", + `p13` varchar(500) NULL COMMENT "", + `p14` varchar(500) NULL COMMENT "", + `p15` varchar(500) NULL COMMENT "" + ) ENGINE=OLAP + DUPLICATE KEY(`day`, `game`, `plat`) + COMMENT "登录ods" + PARTITION BY RANGE(`day`) + (PARTITION p201803 VALUES [('2018-03-01'), ('2018-04-01')), + PARTITION p201804 VALUES [('2018-04-01'), ('2018-05-01')), + PARTITION p201805 VALUES [('2018-05-01'), ('2018-06-01')), + PARTITION p201806 VALUES [('2018-06-01'), ('2018-07-01')), + PARTITION p201807 VALUES [('2018-07-01'), ('2018-08-01')), + PARTITION p201808 VALUES [('2018-08-01'), ('2018-09-01')), + PARTITION p201809 VALUES [('2018-09-01'), ('2018-10-01')), + PARTITION p201810 VALUES [('2018-10-01'), ('2018-11-01')), + PARTITION p201811 VALUES [('2018-11-01'), ('2018-12-01')), + PARTITION p201812 VALUES [('2018-12-01'), ('2019-01-01')), + PARTITION p201901 VALUES [('2019-01-01'), ('2019-02-01')), + PARTITION p201902 VALUES [('2019-02-01'), ('2019-03-01')), + PARTITION p201903 VALUES [('2019-03-01'), ('2019-04-01')), + PARTITION p201904 VALUES [('2019-04-01'), ('2019-05-01')), + PARTITION p201905 VALUES [('2019-05-01'), ('2019-06-01')), + PARTITION p201906 VALUES [('2019-06-01'), ('2019-07-01')), + PARTITION p201907 VALUES [('2019-07-01'), ('2019-08-01')), + PARTITION p201908 VALUES [('2019-08-01'), ('2019-09-01')), + PARTITION p201909 VALUES [('2019-09-01'), ('2019-10-01')), + PARTITION p201910 VALUES [('2019-10-01'), ('2019-11-01')), + PARTITION p201911 VALUES [('2019-11-01'), ('2019-12-01')), + PARTITION p201912 VALUES [('2019-12-01'), ('2020-01-01')), + PARTITION p202001 VALUES [('2020-01-01'), ('2020-02-01')), + PARTITION p202002 VALUES [('2020-02-01'), ('2020-03-01')), + PARTITION p202003 VALUES [('2020-03-01'), ('2020-04-01')), + PARTITION p202004 VALUES [('2020-04-01'), ('2020-05-01')), + PARTITION p202005 VALUES [('2020-05-01'), ('2020-06-01')), + PARTITION p202006 VALUES [('2020-06-01'), ('2020-07-01')), + PARTITION p202007 VALUES [('2020-07-01'), ('2020-08-01')), + PARTITION p202008 VALUES [('2020-08-01'), ('2020-09-01')), + PARTITION p202009 VALUES [('2020-09-01'), ('2020-10-01')), + PARTITION p202010 VALUES [('2020-10-01'), ('2020-11-01')), + PARTITION p202011 VALUES [('2020-11-01'), ('2020-12-01')), + PARTITION p202012 VALUES [('2020-12-01'), ('2021-01-01')), + PARTITION p202101 VALUES [('2021-01-01'), ('2021-02-01')), + PARTITION p202102 VALUES [('2021-02-01'), ('2021-03-01')), + PARTITION p202103 VALUES [('2021-03-01'), ('2021-04-01')), + PARTITION p202104 VALUES [('2021-04-01'), ('2021-05-01')), + PARTITION p202105 VALUES [('2021-05-01'), ('2021-06-01')), + PARTITION p202106 VALUES [('2021-06-01'), ('2021-07-01')), + PARTITION p202107 VALUES [('2021-07-01'), ('2021-08-01')), + PARTITION p202108 VALUES [('2021-08-01'), ('2021-09-01')), + PARTITION p202109 VALUES [('2021-09-01'), ('2021-10-01')), + PARTITION p202110 VALUES [('2021-10-01'), ('2021-11-01')), + PARTITION p202111 VALUES [('2021-11-01'), ('2021-12-01')), + PARTITION p202112 VALUES [('2021-12-01'), ('2022-01-01')), + PARTITION p202201 VALUES [('2022-01-01'), ('2022-02-01')), + PARTITION p202202 VALUES [('2022-02-01'), ('2022-03-01')), + PARTITION p202203 VALUES [('2022-03-01'), ('2022-04-01')), + PARTITION p202204 VALUES [('2022-04-01'), ('2022-05-01')), + PARTITION p202205 VALUES [('2022-05-01'), ('2022-06-01')), + PARTITION p202206 VALUES [('2022-06-01'), ('2022-07-01')), + PARTITION p202207 VALUES [('2022-07-01'), ('2022-08-01')), + PARTITION p202208 VALUES [('2022-08-01'), ('2022-09-01')), + PARTITION p202209 VALUES [('2022-09-01'), ('2022-10-01'))) + DISTRIBUTED BY HASH(`game`, `plat`) BUCKETS 4 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1", + "dynamic_partition.enable" = "true", + "dynamic_partition.time_unit" = "MONTH", + "dynamic_partition.time_zone" = "Asia/Shanghai", + "dynamic_partition.start" = "-2147483648", + "dynamic_partition.end" = "3", + "dynamic_partition.prefix" = "p", + "dynamic_partition.replication_allocation" = "tag.location.default: 1", + "dynamic_partition.buckets" = "4", + "dynamic_partition.create_history_partition" = "true", + "dynamic_partition.history_partition_num" = "50", + "dynamic_partition.hot_partition_num" = "2", + "dynamic_partition.reserved_history_periods" = "NULL", + "dynamic_partition.start_day_of_month" = "1", + "in_memory" = "false", + "storage_format" = "V2"); + """ + + sql """ + insert into ods_logout(day, game, plat, playerid, dt) values('2019-07-05', 'abc', 'xyz', '1136638398824557', '2019-07-05 00:00:00'); + """ + + sql """ + insert into dwd_online_detail(game_code, plat_code, playerid, account, org_sid, ct_sid, login_time, logout_time, pid_code,gid_code) + values('abc', 'xyz', '1577946288488507', '1492704224', '421001', '421001', '2020-01-19 11:15:21', '9999-12-30 00:00:00', '-', '-'); + """ + + qt_select """ + SELECT online_detail.game_code,online_detail.plat_code,online_detail.playerid,online_detail.account,online_detail.org_sid , online_detail.ct_sid , + online_detail.login_time,if(online_detail.logout_time='9999-12-30 00:00:00',coalesce(logout.dt,online_detail.next_login_time),online_detail.logout_time) logout_time ,online_detail.next_login_time,online_detail.userid + ,online_detail.pid_code,online_detail.gid_code + from + (select + tmp.game_code,tmp.plat_code,tmp.playerid,tmp.account,tmp.org_sid,tmp.ct_sid,tmp.login_time,tmp.logout_time, + LEAD(tmp.login_time,1, '9999-12-30 00:00:00') over (partition by tmp.game_code,tmp.plat_code,tmp.playerid order by tmp.login_time) next_login_time, + COALESCE (mp.userid,'-') userid,COALESCE (mp.pid_code,'-') pid_code,COALESCE (mp.gid_code,'-') gid_code + from + (select * from dim_account_userid_mapping + where start_time < convert_tz(date_add('2019-07-05 00:00:00',INTERVAL 1 day),'Asia/Shanghai','Asia/Shanghai') + and end_time >= convert_tz('2019-07-05 00:00:00','Asia/Shanghai','Asia/Shanghai') + and game_code ='abc' and plat_code='xyz' + ) mp + right join + ( + select *,concat_ws('_',pid_code,gid_code,account) userkey from + (select game_code,plat_code,playerid,account,org_sid,ct_sid,login_time,logout_time,pid_code,gid_code + from dwd_online_detail where logout_time='9999-12-30 00:00:00' and game_code='abc' and plat_code ='xyz' + union all + select game game_code,plat plat_code,playerid,account,sid org_sid,cast(p08 as int) ct_sid,dt login_time,'9999-12-30 00:00:00' logout_time,pid pid_code,gid gid_code + from ods_login + where game='abc' and `plat` = 'xyz' + AND dt BETWEEN convert_tz('2019-07-05 00:00:00','Asia/Shanghai','Asia/Shanghai') + and convert_tz('2019-07-05 23:59:59','Asia/Shanghai','Asia/Shanghai') + and day BETWEEN date_sub('2019-07-05',INTERVAL 1 DAY ) and date_add('2019-07-05',INTERVAL 1 DAY ) + group by 1,2,3,4,5,6,7,8,9,10 + ) t + ) tmp + on mp.game_code=tmp.game_code and mp.plat_code = tmp.plat_code and mp.userkey = tmp.userkey + and tmp.login_time >= mp.start_time and tmp.login_time < mp.end_time + ) online_detail + left JOIN + (select day,game game_code,plat plat_code,playerid, dt + from ods_logout dlt + where game='abc' and `plat` = 'xyz' + and dt BETWEEN convert_tz('2019-07-05 00:00:00','Asia/Shanghai','Asia/Shanghai') + and convert_tz('2019-07-05 23:59:59','Asia/Shanghai','Asia/Shanghai') + and day BETWEEN date_sub('2019-07-05',INTERVAL 1 DAY ) and date_add('2019-07-05',INTERVAL 1 DAY ) + group by 1,2,3,4,5 + ) logout + on online_detail.game_code=logout.game_code and online_detail.plat_code=logout.plat_code + and online_detail.playerid=logout.playerid + and logout.dt>online_detail.login_time and logout.dt < online_detail.next_login_time + union all + select game_code,plat_code,playerid,account,org_sid,ct_sid,login_time,logout_time,next_login_time,userid,pid_code,gid_code + from dwd_online_detail + where logout_time BETWEEN convert_tz('2019-07-05 00:00:00','Asia/Shanghai','Asia/Shanghai') + and convert_tz('2019-07-05 23:59:59','Asia/Shanghai','Asia/Shanghai') + and not (game_code='abc' and `plat_code` = 'xyz' ); + """ +} diff --git a/regression-test/suites/correctness_p0/test_select_constant.groovy b/regression-test/suites/correctness_p0/test_select_constant.groovy new file mode 100644 index 0000000000..6015e19576 --- /dev/null +++ b/regression-test/suites/correctness_p0/test_select_constant.groovy @@ -0,0 +1,21 @@ +// 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_select_constant") { + qt_select1 'select 100, "test", date("2021-01-02");' + qt_select_geo1 'SELECT ST_AsText(ST_Point(123.12345678901234567890,89.1234567890));' +} diff --git a/regression-test/suites/correctness_p0/test_select_stddev_variance_window.groovy b/regression-test/suites/correctness_p0/test_select_stddev_variance_window.groovy new file mode 100644 index 0000000000..17bfeaa9e1 --- /dev/null +++ b/regression-test/suites/correctness_p0/test_select_stddev_variance_window.groovy @@ -0,0 +1,158 @@ +// 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_select_stddev_variance_window") { + def tableName = "stddev_variance_window" + + sql """ DROP TABLE IF EXISTS ${tableName} """ + sql """ + CREATE TABLE `${tableName}` ( + `k1` tinyint(4) NULL COMMENT "", + `k2` smallint(6) NULL COMMENT "", + `k3` int(11) NULL COMMENT "", + `k4` bigint(20) NULL COMMENT "", + `k5` decimal(9, 3) NULL COMMENT "", + `k6` char(5) NULL COMMENT "", + `k10` date NULL COMMENT "", + `k11` datetime NULL COMMENT "", + `k7` varchar(20) NULL COMMENT "", + `k8` double NULL COMMENT "", + `k9` float NULL COMMENT "" + ) ENGINE=OLAP + DUPLICATE KEY(`k1`, `k2`, `k3`, `k4`, `k5`, `k6`, `k10`, `k11`, `k7`) + COMMENT "OLAP" + DISTRIBUTED BY HASH(`k1`) BUCKETS 5 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1", + "in_memory" = "false", + "storage_format" = "V2" + ); + """ + streamLoad { + table tableName + + // default label is UUID: + // set 'label' UUID.randomUUID().toString() + + // default column_separator is specify in doris fe config, usually is '\t'. + // this line change to ',' + set 'column_separator', '\t' + + // relate to ${DORIS_HOME}/regression-test/data/demo/streamload_input.csv. + // also, you can stream load a http stream, e.g. http://xxx/some.csv + file 'test_stddev_variance_window.csv' + + time 10000 // limit inflight 10s + + // stream load action will check result, include Success status, and NumberTotalRows == NumberLoadedRows + + // if declared a check callback, the default check condition will ignore. + // So you must check all condition + check { result, exception, startTime, endTime -> + if (exception != null) { + throw exception + } + log.info("Stream load result: ${result}".toString()) + def json = parseJson(result) + assertEquals("success", json.Status.toLowerCase()) + assertEquals(json.NumberTotalRows, json.NumberLoadedRows) + assertTrue(json.NumberLoadedRows > 0 && json.LoadBytes > 0) + } + } + + sql "sync" + + // Not Vectorized + sql """ set enable_vectorized_engine = false """ + + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1) from ${tableName} order by k1;" + + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1) from ${tableName} order by k1;" + + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1) from ${tableName} order by k1;" + + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1) from ${tableName} order by k1;" + + // vectorized + sql """ set enable_vectorized_engine = true """ + + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_pop(k2) over (partition by k6 order by k1) from ${tableName} order by k1;" + + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, stddev_samp(k2) over (partition by k6 order by k1) from ${tableName} order by k1;" + + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_pop(k2) over (partition by k6 order by k1) from ${tableName} order by k1;" + + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, variance_samp(k2) over (partition by k6 order by k1) from ${tableName} order by k1;" + + qt_select_default "select k1, percentile(k2,0.8) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, percentile(k2,0.8) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, percentile(k2,0.8) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, percentile(k2,0.8) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, percentile(k2,0.8) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, percentile(k2,0.8) over (partition by k6 order by k1) from ${tableName} order by k1;" + + qt_select_default "select k1, percentile_approx(k2,0.8,4096) over (partition by k6 order by k1 rows between 3 preceding and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, percentile_approx(k2,0.8,4096) over (partition by k6 order by k1 rows between 3 preceding and 1 preceding) from ${tableName} order by k1;" + qt_select_default "select k1, percentile_approx(k2,0.8,4096) over (partition by k6 order by k1 rows between 3 preceding and 1 following) from ${tableName} order by k1;" + qt_select_default "select k1, percentile_approx(k2,0.8,4096) over (partition by k6 order by k1 rows between current row and current row) from ${tableName} order by k1;" + qt_select_default "select k1, percentile_approx(k2,0.8,4096) over (partition by k6 order by k1 rows between current row and unbounded following) from ${tableName} order by k1;" + qt_select_default "select k1, percentile_approx(k2,0.8,4096) over (partition by k6 order by k1) from ${tableName} order by k1;" +} + + + + + diff --git a/regression-test/suites/correctness_p0/test_select_with_predicate_like.groovy b/regression-test/suites/correctness_p0/test_select_with_predicate_like.groovy new file mode 100644 index 0000000000..9491c4271c --- /dev/null +++ b/regression-test/suites/correctness_p0/test_select_with_predicate_like.groovy @@ -0,0 +1,35 @@ +// 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_select_with_predicate_like") { + def tables=["test_basic_agg"] + + for (String table in tables) { + sql """drop table if exists ${table};""" + sql new File("""regression-test/common/table/${table}.sql""").text + sql new File("""regression-test/common/load/${table}.sql""").text + } + + + qt_select_default "select 1 from test_basic_agg where 1998 like '1%';" + qt_select_default2 "select 1 from test_basic_agg where '1998' like '1%';" + qt_select_default3 "select 1 from test_basic_agg where 2998 like '1%';" + qt_select_default4 "select 1 from test_basic_agg where '2998' like '1%';" + qt_select_default "select 1 from test_basic_agg where 199.8 like '1%';" + qt_select_default2 "select 1 from test_basic_agg where '199.8' like '1%';" + qt_select_default3 "select 1 from test_basic_agg where 299.8 like '1%';" + qt_select_default4 "select 1 from test_basic_agg where '299.8' like '1%';" +} \ No newline at end of file diff --git a/regression-test/suites/query_p0/sql_functions/convertion_functions/sql/castAccessible.sql b/regression-test/suites/query_p0/sql_functions/convertion_functions/sql/castAccessible.sql new file mode 100644 index 0000000000..5f544ab0ed --- /dev/null +++ b/regression-test/suites/query_p0/sql_functions/convertion_functions/sql/castAccessible.sql @@ -0,0 +1,2 @@ +-- database: presto; groups: qe, conversion_functions +SELECT CAST(10 as VARCHAR) diff --git a/regression-test/suites/query_p0/sql_functions/horology_functions/sql/atTimeZoneAccessible.sql b/regression-test/suites/query_p0/sql_functions/horology_functions/sql/atTimeZoneAccessible.sql new file mode 100644 index 0000000000..17e6c490c6 --- /dev/null +++ b/regression-test/suites/query_p0/sql_functions/horology_functions/sql/atTimeZoneAccessible.sql @@ -0,0 +1,5 @@ +/* +-- database: presto; groups: qe, horology_functions +SELECT timezone_hour(TIMESTAMP '2001-08-22 03:04:05.321' at time zone 'Asia/Oral'), + timezone_minute(TIMESTAMP '2001-08-22 03:04:05.321' at time zone 'Asia/Oral') +*/ diff --git a/regression-test/suites/query_p0/sql_functions/horology_functions/sql/dateTimeOperatorsAccessible.sql b/regression-test/suites/query_p0/sql_functions/horology_functions/sql/dateTimeOperatorsAccessible.sql new file mode 100644 index 0000000000..47da54a552 --- /dev/null +++ b/regression-test/suites/query_p0/sql_functions/horology_functions/sql/dateTimeOperatorsAccessible.sql @@ -0,0 +1,7 @@ +-- database: presto; groups: qe, horology_functions +SELECT date '2012-08-08' + interval '2' day, + timestamp '2012-08-08 01:00' + interval '29' hour, + timestamp '2012-10-31 01:00' + interval '1' month, + date '2012-08-08' - interval '2' day, + timestamp '2012-08-08 01:00' - interval '29' hour, + timestamp '2012-10-31 01:00' - interval '1' month diff --git a/regression-test/suites/query_p0/sql_functions/horology_functions/sql/extractAccessible.sql b/regression-test/suites/query_p0/sql_functions/horology_functions/sql/extractAccessible.sql new file mode 100644 index 0000000000..4bba9ae39a --- /dev/null +++ b/regression-test/suites/query_p0/sql_functions/horology_functions/sql/extractAccessible.sql @@ -0,0 +1,2 @@ +-- database: presto; groups: qe, horology_functions +SELECT extract(day from TIMESTAMP '2001-08-22 03:04:05.321') \ No newline at end of file diff --git a/regression-test/suites/rollup_p0/test_materialized_view.groovy b/regression-test/suites/rollup_p0/test_materialized_view.groovy index 24014407aa..e37ab9064a 100644 --- a/regression-test/suites/rollup_p0/test_materialized_view.groovy +++ b/regression-test/suites/rollup_p0/test_materialized_view.groovy @@ -105,7 +105,7 @@ suite("test_materialized_view") { } } sql "SELECT store_id, count(sale_amt) FROM ${tbName1} GROUP BY store_id;" - qt_sql "DESC ${tbName1} ALL;" + order_qt_sql "DESC ${tbName1} ALL;" qt_sql "SELECT store_id, count(sale_amt) FROM ${tbName1} GROUP BY store_id;" @@ -116,5 +116,4 @@ suite("test_materialized_view") { sql "DROP TABLE ${tbName1} FORCE;" sql "DROP TABLE ${tbName2} FORCE;" - } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org