当前位置: 首页>>代码示例>>Java>>正文


Java HBaseAdmin.disableTableAsync方法代码示例

本文整理汇总了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);
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:24,代码来源:TestHBaseFsck.java

示例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());
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:19,代码来源:IntegrationTestLoadAndVerify.java

示例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);
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:30,代码来源:TestHBaseFsck.java

示例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);
	}
}
 
开发者ID:xuxueli,项目名称:xxl-incubator,代码行数:12,代码来源:HBaseJavaApi.java


注:本文中的org.apache.hadoop.hbase.client.HBaseAdmin.disableTableAsync方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。