@@ -671,7 +671,7 @@ suite("test_analyze_mv") {
671
671
verifyTaskStatus(result_sample, " mva_MIN__`value3`" , " mv3" )
672
672
verifyTaskStatus(result_sample, " mva_SUM__CAST(`value1` AS bigint)" , " mv3" )
673
673
674
- // Test row count report and report for nereids
674
+ // * Test row count report and report for nereids
675
675
sql """ truncate table mvTestDup"""
676
676
result_row = sql """ show index stats mvTestDup mv3"""
677
677
assertEquals (1 , result_row. size())
@@ -680,6 +680,18 @@ suite("test_analyze_mv") {
680
680
assertEquals (" 0" , result_row[0 ][3 ])
681
681
assertEquals (" -1" , result_row[0 ][4 ])
682
682
683
+ // ** Embedded test for skip auto analyze when table is empty
684
+ sql """ analyze table mvTestDup properties ("use.auto.analyzer" = "true")"""
685
+ def empty_test = sql """ show auto analyze mvTestDup"""
686
+ assertEquals (0 , empty_test. size())
687
+ empty_test = sql """ show column stats mvTestDup"""
688
+ assertEquals (0 , empty_test. size())
689
+ // ** End of embedded test
690
+
691
+ sql """ analyze table mvTestDup with sync"""
692
+ empty_test = sql """ show column stats mvTestDup"""
693
+ assertEquals (12 , empty_test. size())
694
+
683
695
for (int i = 0 ; i < 120 ; i++ ) {
684
696
result_row = sql """ show index stats mvTestDup mv3"""
685
697
logger. info(" mv3 stats: " + result_row)
@@ -694,6 +706,22 @@ suite("test_analyze_mv") {
694
706
assertEquals (" mv3" , result_row[0 ][1 ])
695
707
assertEquals (" 0" , result_row[0 ][3 ])
696
708
assertEquals (" 0" , result_row[0 ][4 ])
709
+
710
+ // ** Embedded test for skip auto analyze when table is empty again
711
+ sql """ analyze table mvTestDup properties ("use.auto.analyzer" = "true")"""
712
+ empty_test = sql """ show auto analyze mvTestDup"""
713
+ assertEquals (0 , empty_test. size())
714
+ empty_test = sql """ show column stats mvTestDup"""
715
+ for (int i = 0 ; i < 100 ; i++ ) {
716
+ empty_test = sql """ show column stats mvTestDup"""
717
+ if (empty_test. size() != 0 ) {
718
+ logger. info(" async delete is not finished yet." )
719
+ Thread . sleep(1000 )
720
+ }
721
+ }
722
+ assertEquals (0 , empty_test. size())
723
+ // ** End of embedded test
724
+
697
725
sql """ insert into mvTestDup values (1, 2, 3, 4, 5), (1, 2, 3, 4, 5), (10, 20, 30, 40, 50), (10, 20, 30, 40, 50), (100, 200, 300, 400, 500), (1001, 2001, 3001, 4001, 5001);"""
698
726
result_row = sql """ show index stats mvTestDup mv3"""
699
727
assertEquals (1 , result_row. size())
0 commit comments