本文整理汇总了Java中org.apache.hadoop.hbase.client.HBaseAdmin.disableTableAsync方法的典型用法代码示例。如果您正苦于以下问题:Java HBaseAdmin.disableTableAsync方法的具体用法?Java HBaseAdmin.disableTableAsync怎么用?Java HBaseAdmin.disableTableAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.hbase.client.HBaseAdmin
的用法示例。
在下文中一共展示了HBaseAdmin.disableTableAsync方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deleteTable
import org.apache.hadoop.hbase.client.HBaseAdmin; //导入方法依赖的package包/类
/**
* delete table in preparation for next test
*
* @param tablename
* @throws IOException
*/
void deleteTable(String tablename) throws IOException {
HBaseAdmin admin = new HBaseAdmin(conf);
admin.getConnection().clearRegionCache();
byte[] tbytes = Bytes.toBytes(tablename);
if (admin.isTableEnabled(tbytes)) {
admin.disableTableAsync(tbytes);
}
while (!admin.isTableDisabled(tbytes)) {
try {
Thread.sleep(250);
} catch (InterruptedException e) {
e.printStackTrace();
fail("Interrupted when trying to disable table " + tablename);
}
}
admin.deleteTable(tbytes);
}
示例2: deleteTable
import org.apache.hadoop.hbase.client.HBaseAdmin; //导入方法依赖的package包/类
private void deleteTable(HBaseAdmin admin, HTableDescriptor htd)
throws IOException, InterruptedException {
// Use disableTestAsync because disable can take a long time to complete
System.out.print("Disabling table " + htd.getNameAsString() +" ");
admin.disableTableAsync(htd.getName());
long start = System.currentTimeMillis();
// NOTE tables can be both admin.isTableEnabled=false and
// isTableDisabled=false, when disabling must use isTableDisabled!
while (!admin.isTableDisabled(htd.getName())) {
System.out.print(".");
Thread.sleep(1000);
}
long delta = System.currentTimeMillis() - start;
System.out.println(" " + delta +" ms");
System.out.println("Deleting table " + htd.getNameAsString() +" ");
admin.deleteTable(htd.getName());
}
示例3: deleteTable
import org.apache.hadoop.hbase.client.HBaseAdmin; //导入方法依赖的package包/类
/**
* delete table in preparation for next test
*
* @param tablename
* @throws IOException
*/
void deleteTable(TableName tablename) throws IOException {
HBaseAdmin admin = new HBaseAdmin(conf);
admin.getConnection().clearRegionCache();
if (admin.isTableEnabled(tablename)) {
admin.disableTableAsync(tablename);
}
long totalWait = 0;
long maxWait = 30*1000;
long sleepTime = 250;
while (!admin.isTableDisabled(tablename)) {
try {
Thread.sleep(sleepTime);
totalWait += sleepTime;
if (totalWait >= maxWait) {
fail("Waited too long for table to be disabled + " + tablename);
}
} catch (InterruptedException e) {
e.printStackTrace();
fail("Interrupted when trying to disable table " + tablename);
}
}
admin.deleteTable(tablename);
}
示例4: deleteTable
import org.apache.hadoop.hbase.client.HBaseAdmin; //导入方法依赖的package包/类
public void deleteTable(String tableName) throws Exception, ZooKeeperConnectionException{
HBaseAdmin ad = new HBaseAdmin(conf);
if(ad.tableExists(tableName)){
ad.disableTableAsync(tableName);
ad.deleteTable(tableName);
System.out.println("delete table:"+tableName+" successfully!!");
}else{
System.out.println("the table:"+tableName+" was deleted unsuccessfully!!");
System.exit(0);
}
}