@@ -3245,6 +3245,9 @@ public void testMaterializedViewsReplication() throws Exception {
3245
3245
run ("CREATE MATERIALIZED VIEW " + dbName + ".mat_view_boot2 disable rewrite stored as textfile AS SELECT t1.a FROM " + dbName + ".unptned as t1 join " + dbName2 + ".unptned as t2 on t1.a = t2.a" , driver );
3246
3246
verifySetup ("SELECT a from " + dbName + ".mat_view_boot2" , unptn_data , driver );
3247
3247
3248
+ run ("CREATE MATERIALIZED VIEW " + dbName + ".mat_view_rebuild disable rewrite stored as textfile AS SELECT a FROM " + dbName + ".unptned" , driver );
3249
+ verifySetup ("SELECT a from " + dbName + ".mat_view_rebuild" , unptn_data , driver );
3250
+
3248
3251
Tuple bootstrapDump = bootstrapLoadAndVerify (dbName , replDbName );
3249
3252
3250
3253
verifyRun ("SELECT * from " + replDbName + ".unptned" , unptn_data , driverMirror );
@@ -3253,6 +3256,7 @@ public void testMaterializedViewsReplication() throws Exception {
3253
3256
//verify source MVs are not on replica
3254
3257
verifyIfTableNotExist (replDbName , "mat_view_boot" , metaStoreClientMirror );
3255
3258
verifyIfTableNotExist (replDbName , "mat_view_boot2" , metaStoreClientMirror );
3259
+ verifyIfTableNotExist (replDbName , "mat_view_rebuild" , metaStoreClientMirror );
3256
3260
3257
3261
//test alter materialized view with rename
3258
3262
run ("ALTER TABLE " + dbName + ".mat_view_boot RENAME TO " + dbName + ".mat_view_rename" , driver );
@@ -3261,12 +3265,22 @@ public void testMaterializedViewsReplication() throws Exception {
3261
3265
verifyIfTableNotExist (dbName , "mat_view_boot" , metaStoreClient );
3262
3266
verifyIfTableExist (dbName , "mat_view_rename" , metaStoreClient );
3263
3267
3268
+ String [] unptn_incr_data = new String []{ "twenty" , "thirty" };
3269
+ String [] unptn_total_data = new String []{ "twenty" , "thirty" , "eleven" , "twelve" };
3270
+ // Rebuild mv mat_view_rebuild after inserting some more data
3271
+ run ("INSERT INTO TABLE " + dbName + ".unptned values('" + unptn_incr_data [0 ] + "')" , driver );
3272
+ run ("INSERT INTO TABLE " + dbName + ".unptned values('" + unptn_incr_data [1 ] + "')" , driver );
3273
+
3274
+ run ("ALTER MATERIALIZED VIEW " + dbName + ".mat_view_rebuild REBUILD" , driver );
3275
+ verifyRun ("SELECT a from " + dbName + ".mat_view_rebuild" , unptn_total_data , driver );
3276
+
3264
3277
// Perform REPL-DUMP/LOAD
3265
3278
Tuple incrementalDump = incrementalLoadAndVerify (dbName , replDbName );
3266
3279
3267
3280
//verify source MVs are not on replica
3268
3281
verifyIfTableNotExist (replDbName , "mat_view_rename" , metaStoreClientMirror );
3269
3282
verifyIfTableNotExist (replDbName , "mat_view_boot2" , metaStoreClientMirror );
3283
+ verifyIfTableNotExist (replDbName , "mat_view_rebuild" , metaStoreClientMirror );
3270
3284
3271
3285
//test alter materialized view rebuild
3272
3286
run ("ALTER MATERIALIZED VIEW " + dbName + ".mat_view_boot2 REBUILD" , driver );
0 commit comments