@@ -30,7 +30,7 @@ package org.apache.doris.regression.util
3030class BackupRestoreHelper {
3131 private static final String LOCAL_REPO_NAME = " __keep_on_local__"
3232
33- private def sql
33+ private Closure sql
3434 private def syncer
3535 private def logger
3636
@@ -68,11 +68,11 @@ class BackupRestoreHelper {
6868 String tables = tableNames. join(" , " )
6969 logger. info(" S3 BACKUP: ${ dbName} .${ snapshotName} ON (${ tables} )" )
7070
71- sql """
71+ sql. call( """
7272 BACKUP SNAPSHOT ${ dbName} .${ snapshotName}
7373 TO `${ repoName} `
7474 ON (${ tables} )
75- """
75+ """ )
7676
7777 syncer. waitSnapshotFinish(dbName)
7878 logger. info(" S3 BACKUP completed: ${ dbName} .${ snapshotName} " )
@@ -104,13 +104,13 @@ class BackupRestoreHelper {
104104 propStr = " \" backup_timestamp\" = \" ${ snapshot} \" "
105105 }
106106
107- sql """
107+ sql. call( """
108108 RESTORE SNAPSHOT ${ dbName} .${ snapshotName} FROM `${ repoName} `
109109 ON (`${ tableName} `)
110110 PROPERTIES (
111111 ${ propStr}
112112 )
113- """
113+ """ )
114114
115115 syncer. waitAllRestoreFinish(dbName)
116116 logger. info(" S3 RESTORE completed: ${ dbName} .${ snapshotName} " )
@@ -133,11 +133,11 @@ class BackupRestoreHelper {
133133 try {
134134 logger. info(" LOCAL BACKUP: ${ dbName} .${ snapshotName} ON (${ tableName} )" )
135135
136- sql """
136+ sql. call( """
137137 BACKUP SNAPSHOT ${ dbName} .${ snapshotName}
138138 TO `${ LOCAL_REPO_NAME} `
139139 ON (${ tableName} )
140- """
140+ """ )
141141
142142 syncer. waitSnapshotFinish(dbName)
143143 logger. info(" LOCAL BACKUP completed: ${ dbName} .${ snapshotName} " )
@@ -210,7 +210,7 @@ class BackupRestoreHelper {
210210 propStr + = " ,\n\" replication_num\" = \" 1\" "
211211 }
212212
213- sql """
213+ sql. call( """
214214 CREATE TABLE ${ dbName} .${ tableName} (
215215 `id` INT,
216216 `value` STRING
@@ -219,7 +219,7 @@ class BackupRestoreHelper {
219219 PROPERTIES (
220220 ${ propStr}
221221 )
222- """
222+ """ )
223223 logger. info(" Created table: ${ dbName} .${ tableName} " )
224224 }
225225
@@ -234,7 +234,7 @@ class BackupRestoreHelper {
234234 propStr + = " ,\n\" replication_num\" = \" 1\" "
235235 }
236236
237- sql """
237+ sql. call( """
238238 CREATE TABLE ${ dbName} .${ tableName} (
239239 `date` DATE,
240240 `id` INT,
@@ -248,23 +248,23 @@ class BackupRestoreHelper {
248248 PROPERTIES (
249249 ${ propStr}
250250 )
251- """
251+ """ )
252252 logger. info(" Created partition table: ${ dbName} .${ tableName} " )
253253 }
254254
255255 /**
256256 * Insert test data
257257 */
258258 void insertData (String dbName , String tableName , List<String > values ) {
259- sql " INSERT INTO ${ dbName} .${ tableName} VALUES ${ values.join(',')} "
259+ sql. call( " INSERT INTO ${ dbName} .${ tableName} VALUES ${ values.join(',')} " )
260260 logger. info(" Inserted ${ values.size()} rows into ${ dbName} .${ tableName} " )
261261 }
262262
263263 /**
264264 * Truncate table
265265 */
266266 void truncateTable (String dbName , String tableName ) {
267- sql " TRUNCATE TABLE ${ dbName} .${ tableName} "
267+ sql. call( " TRUNCATE TABLE ${ dbName} .${ tableName} " )
268268 logger. info(" Truncated table: ${ dbName} .${ tableName} " )
269269 }
270270
@@ -274,9 +274,9 @@ class BackupRestoreHelper {
274274 void dropTable (String dbName , String tableName , boolean force = true ) {
275275 try {
276276 if (force) {
277- sql " DROP TABLE IF EXISTS ${ dbName} .${ tableName} FORCE"
277+ sql. call( " DROP TABLE IF EXISTS ${ dbName} .${ tableName} FORCE" )
278278 } else {
279- sql " DROP TABLE IF EXISTS ${ dbName} .${ tableName} "
279+ sql. call( " DROP TABLE IF EXISTS ${ dbName} .${ tableName} " )
280280 }
281281 logger. info(" Dropped table: ${ dbName} .${ tableName} " )
282282 } catch (Exception e) {
@@ -292,7 +292,7 @@ class BackupRestoreHelper {
292292 * Verify row count
293293 */
294294 boolean verifyRowCount (String dbName , String tableName , int expectedCount ) {
295- def result = sql " SELECT COUNT(*) FROM ${ dbName} .${ tableName} "
295+ def result = sql. call( " SELECT COUNT(*) FROM ${ dbName} .${ tableName} " )
296296 def actualCount = result[0 ][0 ]
297297 if (actualCount == expectedCount) {
298298 logger. info(" ✓ Row count verified: ${ actualCount} == ${ expectedCount} " )
@@ -307,7 +307,7 @@ class BackupRestoreHelper {
307307 * Verify data exists
308308 */
309309 boolean verifyDataExists (String dbName , String tableName , String whereClause , boolean shouldExist = true ) {
310- def result = sql " SELECT COUNT(*) FROM ${ dbName} .${ tableName} WHERE ${ whereClause} "
310+ def result = sql. call( " SELECT COUNT(*) FROM ${ dbName} .${ tableName} WHERE ${ whereClause} " )
311311 def count = result[0 ][0 ]
312312
313313 if (shouldExist && count > 0 ) {
@@ -326,7 +326,7 @@ class BackupRestoreHelper {
326326 * Verify table property
327327 */
328328 boolean verifyTableProperty (String dbName , String tableName , String propertyName ) {
329- def result = sql " SHOW CREATE TABLE ${ dbName} .${ tableName} "
329+ def result = sql. call( " SHOW CREATE TABLE ${ dbName} .${ tableName} " )
330330 def createTableStr = result[0 ][1 ]
331331
332332 if (createTableStr. contains(propertyName)) {
0 commit comments