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 2c34b6cf2b optimization the result check for test_json_load (#11160)
2c34b6cf2b is described below
commit 2c34b6cf2bc145f0afb9e9e72e04e1cb121cb9ed
Author: carlvinhust2012 <[email protected]>
AuthorDate: Tue Jul 26 17:58:30 2022 +0800
optimization the result check for test_json_load (#11160)
Co-authored-by: hucheng01 <[email protected]>
---
.../data/load/stream_load/test_json_load.out | 117 +++++++++++++++++
.../suites/load/stream_load/test_json_load.groovy | 142 +++++----------------
2 files changed, 148 insertions(+), 111 deletions(-)
diff --git a/regression-test/data/load/stream_load/test_json_load.out
b/regression-test/data/load/stream_load/test_json_load.out
new file mode 100644
index 0000000000..d53bd5bd1b
--- /dev/null
+++ b/regression-test/data/load/stream_load/test_json_load.out
@@ -0,0 +1,117 @@
+-- This file is automatically generated. You should know what you did if you
want to edit this
+-- !select --
+1 beijing 2345671
+2 shanghai 2345672
+3 guangzhou 2345673
+4 shenzhen 2345674
+5 hangzhou 2345675
+6 nanjing 2345676
+7 wuhan 2345677
+8 chengdu 2345678
+9 xian 2345679
+10 hefei 23456710
+200 changsha 3456789
+
+-- !select --
+10 beijing 2345671
+20 shanghai 2345672
+30 guangzhou 2345673
+40 shenzhen 2345674
+50 hangzhou 2345675
+60 nanjing 2345676
+70 wuhan 2345677
+80 chengdu 2345678
+90 xian 2345679
+100 hefei 23456710
+200 changsha 3456789
+
+-- !select --
+1 2345671
+2 2345672
+3 2345673
+4 2345674
+5 2345675
+6 2345676
+7 2345677
+8 2345678
+9 2345679
+10 23456710
+200 755
+
+-- !select --
+1 210
+2 220
+3 230
+4 240
+5 250
+6 260
+7 270
+8 280
+9 290
+10 300
+200 755
+
+-- !select --
+1 1454547
+2 1244264
+3 528369
+4 594201
+5 594201
+6 2345672
+7 2345673
+8 2345674
+9 2345675
+10 2345676
+200 755
+
+-- !select --
+10 1454547
+20 1244264
+30 528369
+40 594201
+50 594201
+60 2345672
+70 2345673
+80 2345674
+90 2345675
+100 2345676
+200 755
+
+-- !select --
+60 2345672
+70 2345673
+80 2345674
+90 2345675
+100 2345676
+200 755
+
+-- !select --
+60 2345672
+70 2345673
+80 2345674
+90 2345675
+100 2345676
+200 755
+
+-- !select --
+10 beijing 2345671
+20 shanghai 2345672
+200 changsha 3456789
+
+-- !select --
+2 shanghai 2345672
+3 guangzhou 2345673
+4 shenzhen 2345674
+5 hangzhou 2345675
+6 nanjing 2345676
+7 wuhan 2345677
+8 chengdu 2345678
+9 xian 2345679
+200 changsha 3456789
+
+-- !select --
+2 shanghai 2345672
+3 guangzhou 2345673
+4 shenzhen 2345674
+200 changsha 3456789
+
diff --git a/regression-test/suites/load/stream_load/test_json_load.groovy
b/regression-test/suites/load/stream_load/test_json_load.groovy
index 305de78eac..914f1c227f 100644
--- a/regression-test/suites/load/stream_load/test_json_load.groovy
+++ b/regression-test/suites/load/stream_load/test_json_load.groovy
@@ -130,6 +130,23 @@ suite("test_json_load", "load") {
assertTrue(result1[0][0] == 0, "Query OK, 0 rows affected")
}
+ def check_load_result = {checklabel, testTablex ->
+ max_try_milli_secs = 10000
+ while(max_try_milli_secs) {
+ result = sql "show load where label = '${checklabel}'"
+ if(result[0][2] == "FINISHED") {
+ qt_select "select * from ${testTablex} order by id"
+ break
+ } else {
+ sleep(1000) // wait 1 second every time
+ max_try_milli_secs -= 1000
+ if(max_try_milli_secs <= 0) {
+ assertEquals(1, 2)
+ }
+ }
+ }
+ }
+
// case1: import simple json
try {
sql "DROP TABLE IF EXISTS ${testTable}"
@@ -138,17 +155,7 @@ suite("test_json_load", "load") {
load_json_data.call('true', '', 'json', '', '', '', '', '',
'simple_json.json')
- // select the table and check whether the data is correct
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 11)
- assertTrue(result3[0].size() == 3)
- assertTrue(result3[0][0] == 1)
- assertTrue(result3[0][1] == "beijing")
- assertTrue(result3[0][2] == 2345671)
- assertTrue(result3[9].size() == 3)
- assertTrue(result3[9][0] == 10)
- assertTrue(result3[9][1] == "hefei")
- assertTrue(result3[9][2] == 23456710)
+ qt_select "select * from ${testTable} order by id"
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
@@ -162,16 +169,7 @@ suite("test_json_load", "load") {
load_json_data.call('true', '', 'json', 'id= id * 10', '', '', '', '',
'simple_json.json')
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 11)
- assertTrue(result3[0].size() == 3)
- assertTrue(result3[0][0] == 10)
- assertTrue(result3[0][1] == "beijing")
- assertTrue(result3[0][2] == 2345671)
- assertTrue(result3[9].size() == 3)
- assertTrue(result3[9][0] == 100)
- assertTrue(result3[9][1] == "hefei")
- assertTrue(result3[9][2] == 23456710)
+ qt_select "select * from ${testTable} order by id"
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
@@ -186,14 +184,7 @@ suite("test_json_load", "load") {
load_json_data.call('true', '', 'json', '', '[\"$.id\", \"$.code\"]',
'', '', '', 'simple_json.json')
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 11)
- assertTrue(result3[0].size() == 2)
- assertTrue(result3[0][0] == 1)
- assertTrue(result3[0][1] == 2345671)
- assertTrue(result3[9].size() == 2)
- assertTrue(result3[9][0] == 10)
- assertTrue(result3[9][1] == 23456710)
+ qt_select "select * from ${testTable} order by id"
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
@@ -208,14 +199,7 @@ suite("test_json_load", "load") {
load_json_data.call('true', '', 'json', 'code = id * 10 + 200',
'[\"$.id\"]',
'', '', '', 'simple_json.json')
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 11)
- assertTrue(result3[0].size() == 2)
- assertTrue(result3[0][0] == 1)
- assertTrue(result3[0][1] == 210)
- assertTrue(result3[9].size() == 2)
- assertTrue(result3[9][0] == 10)
- assertTrue(result3[9][1] == 300)
+ qt_select "select * from ${testTable} order by id"
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
@@ -230,14 +214,7 @@ suite("test_json_load", "load") {
load_json_data.call('true', 'true', 'json', '', '[\"$.id\",
\"$.code\"]',
'', '', '', 'multi_line_json.json')
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 11)
- assertTrue(result3[0].size() == 2)
- assertTrue(result3[0][0] == 1)
- assertTrue(result3[0][1] == 1454547)
- assertTrue(result3[9].size() == 2)
- assertTrue(result3[9][0] == 10)
- assertTrue(result3[9][1] == 2345676)
+ qt_select "select * from ${testTable} order by id"
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
@@ -252,14 +229,7 @@ suite("test_json_load", "load") {
load_json_data.call('true', 'true', 'json', 'id= id * 10', '[\"$.id\",
\"$.code\"]',
'', '', '', 'multi_line_json.json')
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 11)
- assertTrue(result3[0].size() == 2)
- assertTrue(result3[0][0] == 10)
- assertTrue(result3[0][1] == 1454547)
- assertTrue(result3[9].size() == 2)
- assertTrue(result3[9][0] == 100)
- assertTrue(result3[9][1] == 2345676)
+ qt_select "select * from ${testTable} order by id"
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
@@ -274,17 +244,8 @@ suite("test_json_load", "load") {
load_json_data.call('true', 'true', 'json', 'id= id * 10', '[\"$.id\",
\"$.code\"]',
'', 'id > 50', '', 'multi_line_json.json')
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 6)
- assertTrue(result3[0].size() == 2)
- assertTrue(result3[0][0] == 60)
- assertTrue(result3[0][1] == 2345672)
- assertTrue(result3[4].size() == 2)
- assertTrue(result3[4][0] == 100)
- assertTrue(result3[4][1] == 2345676)
- assertTrue(result3[5].size() == 2)
- assertTrue(result3[5][0] == 200)
- assertTrue(result3[5][1] == 755)
+ qt_select "select * from ${testTable} order by id"
+
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
}
@@ -298,17 +259,8 @@ suite("test_json_load", "load") {
load_json_data.call('true', 'true', 'json', 'id= id * 10', '[\"$.id\",
\"$.code\"]',
'', 'id > 50', 'true', 'multi_line_json.json')
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 6)
- assertTrue(result3[0].size() == 2)
- assertTrue(result3[0][0] == 60)
- assertTrue(result3[0][1] == 2345672)
- assertTrue(result3[4].size() == 2)
- assertTrue(result3[4][0] == 100)
- assertTrue(result3[4][1] == 2345676)
- assertTrue(result3[5].size() == 2)
- assertTrue(result3[5][0] == 200)
- assertTrue(result3[5][1] == 755)
+ qt_select "select * from ${testTable} order by id"
+
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
}
@@ -322,16 +274,8 @@ suite("test_json_load", "load") {
load_json_data.call('', 'true', 'json', 'id= id * 10', '',
'$.item', '', 'true', 'nest_json.json')
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 3)
- assertTrue(result3[0].size() == 3)
- assertTrue(result3[0][0] == 10)
- assertTrue(result3[0][1] == "beijing")
- assertTrue(result3[0][2] == 2345671)
- assertTrue(result3[1].size() == 3)
- assertTrue(result3[1][0] == 20)
- assertTrue(result3[1][1] == "shanghai")
- assertTrue(result3[1][2] == 2345672)
+ qt_select "select * from ${testTable} order by id"
+
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
}
@@ -355,19 +299,7 @@ suite("test_json_load", "load") {
load_from_hdfs1.call(testTable, test_load_label, hdfs_file_path,
format,
brokerName, hdfsUser, hdfsPasswd)
- // wait to load finished
- sleep(5000)
-
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 9)
- assertTrue(result3[0].size() == 3)
- assertTrue(result3[0][0] == 2)
- assertTrue(result3[0][1] == "shanghai")
- assertTrue(result3[0][2] == 2345672)
- assertTrue(result3[7].size() == 3)
- assertTrue(result3[7][0] == 9)
- assertTrue(result3[7][1] == "xian")
- assertTrue(result3[7][2] == 2345679)
+ check_load_result.call(test_load_label, testTable)
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
}
@@ -382,19 +314,7 @@ suite("test_json_load", "load") {
load_from_hdfs2.call(testTable, test_load_label, hdfs_file_path,
format,
brokerName, hdfsUser, hdfsPasswd)
- // wait to load finished
- sleep(5000)
-
- def result3 = sql "select * from test_json_load order by id"
- assertTrue(result3.size() == 4)
- assertTrue(result3[0].size() == 3)
- assertTrue(result3[0][0] == 2)
- assertTrue(result3[0][1] == "shanghai")
- assertTrue(result3[0][2] == 2345672)
- assertTrue(result3[2].size() == 3)
- assertTrue(result3[2][0] == 4)
- assertTrue(result3[2][1] == "shenzhen")
- assertTrue(result3[2][2] == 2345674)
+ check_load_result.call(test_load_label, testTable)
} finally {
try_sql("DROP TABLE IF EXISTS ${testTable}")
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]