From 06e47bf80f26e04abc77acaec5b153f46ea7fb94 Mon Sep 17 00:00:00 2001 From: Apache9 <palomino219@gmail.com> Date: Fri, 14 Jun 2019 20:51:11 +0800 Subject: [PATCH] [hbase10] Use Admin.tableExists instead of Table.getTableDescriptor to test whether the table exists, as the latter has been removed on master branch (#1315) --- hbase10/src/main/java/com/yahoo/ycsb/db/HBaseClient10.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hbase10/src/main/java/com/yahoo/ycsb/db/HBaseClient10.java b/hbase10/src/main/java/com/yahoo/ycsb/db/HBaseClient10.java index d7088597..7f529103 100644 --- a/hbase10/src/main/java/com/yahoo/ycsb/db/HBaseClient10.java +++ b/hbase10/src/main/java/com/yahoo/ycsb/db/HBaseClient10.java @@ -27,6 +27,7 @@ import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.CellUtil; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.TableName; +import org.apache.hadoop.hbase.client.Admin; import org.apache.hadoop.hbase.client.BufferedMutator; import org.apache.hadoop.hbase.client.BufferedMutatorParams; import org.apache.hadoop.hbase.client.Connection; @@ -152,7 +153,11 @@ public class HBaseClient10 extends com.yahoo.ycsb.DB { // will not propagate this error upstream once the workload // starts. final TableName tName = TableName.valueOf(table); - connection.getTable(tName).getTableDescriptor(); + try (Admin admin = connection.getAdmin()) { + if (!admin.tableExists(tName)) { + throw new DBException("Table " + tName + " does not exists"); + } + } } } } catch (java.io.IOException e) { -- GitLab