@@ -1137,8 +1137,9 @@ public void truncateTable(String dbName, String tableName, PartitionNamesInfo pa
11371137 partitions = partitionNamesInfo .getPartitionNames ();
11381138 }
11391139 ExternalTable dorisTable = getDbOrDdlException (dbName ).getTableOrDdlException (tableName );
1140- metadataOps .truncateTable (dorisTable , partitions );
1141- TruncateTableInfo info = new TruncateTableInfo (getName (), dbName , tableName , partitions );
1140+ long updateTime = System .currentTimeMillis ();
1141+ metadataOps .truncateTable (dorisTable , partitions , updateTime );
1142+ TruncateTableInfo info = new TruncateTableInfo (getName (), dbName , tableName , partitions , updateTime );
11421143 Env .getCurrentEnv ().getEditLog ().logTruncateTable (info );
11431144 } catch (Exception e ) {
11441145 LOG .warn ("Failed to truncate table {}.{} in catalog {}" , dbName , tableName , getName (), e );
@@ -1148,7 +1149,7 @@ public void truncateTable(String dbName, String tableName, PartitionNamesInfo pa
11481149
11491150 public void replayTruncateTable (TruncateTableInfo info ) {
11501151 if (metadataOps != null ) {
1151- metadataOps .afterTruncateTable (info .getDb (), info .getTable ());
1152+ metadataOps .afterTruncateTable (info .getDb (), info .getTable (), info . getUpdateTime () );
11521153 }
11531154 }
11541155
@@ -1320,11 +1321,11 @@ public void resetMetaCacheNames() {
13201321 }
13211322
13221323 // log the refresh external table operation
1323- private void logRefreshExternalTable (ExternalTable dorisTable ) {
1324+ private void logRefreshExternalTable (ExternalTable dorisTable , long updateTime ) {
13241325 Env .getCurrentEnv ().getEditLog ()
13251326 .logRefreshExternalTable (
13261327 ExternalObjectLog .createForRefreshTable (dorisTable .getCatalog ().getId (),
1327- dorisTable .getDbName (), dorisTable .getName ()));
1328+ dorisTable .getDbName (), dorisTable .getName (), updateTime ));
13281329 }
13291330
13301331 @ Override
@@ -1336,8 +1337,9 @@ public void addColumn(TableIf dorisTable, Column column, ColumnPosition position
13361337 throw new DdlException ("Add column operation is not supported for catalog: " + getName ());
13371338 }
13381339 try {
1339- metadataOps .addColumn (externalTable , column , position );
1340- logRefreshExternalTable (externalTable );
1340+ long updateTime = System .currentTimeMillis ();
1341+ metadataOps .addColumn (externalTable , column , position , updateTime );
1342+ logRefreshExternalTable (externalTable , updateTime );
13411343 } catch (Exception e ) {
13421344 LOG .warn ("Failed to add column {} to table {}.{} in catalog {}" ,
13431345 column .getName (), externalTable .getDbName (), externalTable .getName (), getName (), e );
@@ -1354,8 +1356,9 @@ public void addColumns(TableIf dorisTable, List<Column> columns) throws UserExce
13541356 throw new DdlException ("Add columns operation is not supported for catalog: " + getName ());
13551357 }
13561358 try {
1357- metadataOps .addColumns (externalTable , columns );
1358- logRefreshExternalTable (externalTable );
1359+ long updateTime = System .currentTimeMillis ();
1360+ metadataOps .addColumns (externalTable , columns , updateTime );
1361+ logRefreshExternalTable (externalTable , updateTime );
13591362 } catch (Exception e ) {
13601363 LOG .warn ("Failed to add columns to table {}.{} in catalog {}" ,
13611364 externalTable .getDbName (), externalTable .getName (), getName (), e );
@@ -1372,8 +1375,9 @@ public void dropColumn(TableIf dorisTable, String columnName) throws UserExcepti
13721375 throw new DdlException ("Drop column operation is not supported for catalog: " + getName ());
13731376 }
13741377 try {
1375- metadataOps .dropColumn (externalTable , columnName );
1376- logRefreshExternalTable (externalTable );
1378+ long updateTime = System .currentTimeMillis ();
1379+ metadataOps .dropColumn (externalTable , columnName , updateTime );
1380+ logRefreshExternalTable (externalTable , updateTime );
13771381 } catch (Exception e ) {
13781382 LOG .warn ("Failed to drop column {} from table {}.{} in catalog {}" ,
13791383 columnName , externalTable .getDbName (), externalTable .getName (), getName (), e );
@@ -1390,8 +1394,9 @@ public void renameColumn(TableIf dorisTable, String oldName, String newName) thr
13901394 throw new DdlException ("Rename column operation is not supported for catalog: " + getName ());
13911395 }
13921396 try {
1393- metadataOps .renameColumn (externalTable , oldName , newName );
1394- logRefreshExternalTable (externalTable );
1397+ long updateTime = System .currentTimeMillis ();
1398+ metadataOps .renameColumn (externalTable , oldName , newName , updateTime );
1399+ logRefreshExternalTable (externalTable , updateTime );
13951400 } catch (Exception e ) {
13961401 LOG .warn ("Failed to rename column {} to {} in table {}.{} in catalog {}" ,
13971402 oldName , newName , externalTable .getDbName (), externalTable .getName (), getName (), e );
@@ -1408,8 +1413,9 @@ public void modifyColumn(TableIf dorisTable, Column column, ColumnPosition colum
14081413 throw new DdlException ("Modify column operation is not supported for catalog: " + getName ());
14091414 }
14101415 try {
1411- metadataOps .modifyColumn (externalTable , column , columnPosition );
1412- logRefreshExternalTable (externalTable );
1416+ long updateTime = System .currentTimeMillis ();
1417+ metadataOps .modifyColumn (externalTable , column , columnPosition , updateTime );
1418+ logRefreshExternalTable (externalTable , updateTime );
14131419 } catch (Exception e ) {
14141420 LOG .warn ("Failed to modify column {} in table {}.{} in catalog {}" ,
14151421 column .getName (), externalTable .getDbName (), externalTable .getName (), getName (), e );
@@ -1426,8 +1432,9 @@ public void reorderColumns(TableIf dorisTable, List<String> newOrder) throws Use
14261432 throw new DdlException ("Reorder columns operation is not supported for catalog: " + getName ());
14271433 }
14281434 try {
1429- metadataOps .reorderColumns (externalTable , newOrder );
1430- logRefreshExternalTable (externalTable );
1435+ long updateTime = System .currentTimeMillis ();
1436+ metadataOps .reorderColumns (externalTable , newOrder , updateTime );
1437+ logRefreshExternalTable (externalTable , updateTime );
14311438 } catch (Exception e ) {
14321439 LOG .warn ("Failed to reorder columns in table {}.{} in catalog {}" ,
14331440 externalTable .getDbName (), externalTable .getName (), getName (), e );
0 commit comments