From 7c009c9c120c9beafecc8c902dd817e4b24b2675 Mon Sep 17 00:00:00 2001 From: Ray Mattingly Date: Mon, 9 Sep 2024 05:18:34 -0400 Subject: [PATCH] HBASE-28696 Partition BackupSystemTable queries (#6067) Co-authored-by: Ray Mattingly Signed-off-by: Nick Dimiduk --- .../hbase/backup/impl/BackupSystemTable.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.java b/hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.java index 8b44a93abfec..01106b4cd0ea 100644 --- a/hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.java +++ b/hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.java @@ -54,6 +54,7 @@ import org.apache.hadoop.hbase.backup.BackupType; import org.apache.hadoop.hbase.backup.util.BackupUtils; import org.apache.hadoop.hbase.client.Admin; +import org.apache.hadoop.hbase.client.BufferedMutator; import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor; import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder; import org.apache.hadoop.hbase.client.Connection; @@ -412,9 +413,9 @@ public void writePathsPostBulkLoad(TableName tabName, byte[] region, LOG.debug("write bulk load descriptor to backup " + tabName + " with " + finalPaths.size() + " entries"); } - try (Table table = connection.getTable(bulkLoadTableName)) { + try (BufferedMutator bufferedMutator = connection.getBufferedMutator(bulkLoadTableName)) { List puts = BackupSystemTable.createPutForCommittedBulkload(tabName, region, finalPaths); - table.put(puts); + bufferedMutator.mutate(puts); LOG.debug("written " + puts.size() + " rows for bulk load of " + tabName); } } @@ -446,14 +447,14 @@ public void writeFilesForBulkLoadPreCommit(TableName tabName, byte[] region, fin * @param rows the rows to be deleted */ public void deleteBulkLoadedRows(List rows) throws IOException { - try (Table table = connection.getTable(bulkLoadTableName)) { + try (BufferedMutator bufferedMutator = connection.getBufferedMutator(bulkLoadTableName)) { List lstDels = new ArrayList<>(); for (byte[] row : rows) { Delete del = new Delete(row); lstDels.add(del); LOG.debug("orig deleting the row: " + Bytes.toString(row)); } - table.delete(lstDels); + bufferedMutator.mutate(lstDels); LOG.debug("deleted " + rows.size() + " original bulkload rows"); } } @@ -535,7 +536,7 @@ public void deleteBulkLoadedRows(List rows) throws IOException { */ public void writeBulkLoadedFiles(List sTableList, Map>[] maps, String backupId) throws IOException { - try (Table table = connection.getTable(bulkLoadTableName)) { + try (BufferedMutator bufferedMutator = connection.getBufferedMutator(bulkLoadTableName)) { long ts = EnvironmentEdgeManager.currentTime(); int cnt = 0; List puts = new ArrayList<>(); @@ -558,7 +559,7 @@ public void writeBulkLoadedFiles(List sTableList, Map tables, Map