hbase获取region以及读取每个region的第一行
来源:互联网 发布:ubuntu用户组权限设置 编辑:程序博客网 时间:2024/06/06 12:58
hbase获取region以及读取每个region的第一行
@(HBASE)[hbase]
1、通过HRegionInfo可以获取region的详细信息
2、Scan#setBatch(1)可以指定每次读取多少行,但必须马上Scan#close(),否则会一直读下去。
private static void checkTable(String tabName) { TableName tn = TableName.valueOf(tabName); Configuration config = HBaseConfiguration.create(); HRegionInfo regionInfo; try (Connection connection = ConnectionFactory.createConnection(config); Admin admin = connection.getAdmin(); Table table = connection.getTable(tn);) { if(!admin.tableExists(TableName.valueOf(tabName))){ addAlarm(AlarmType.TABLE_NOT_FOUND,tabName); return; } List<HRegionInfo> lr = admin.getTableRegions(tn); Result r = null; if(lr == null){ log.warn("No region found for table " + tabName); } // 遍历表的每个region Iterator<HRegionInfo> ir = lr.iterator(); while (ir.hasNext()) { regionInfo = ir.next(); ResultScanner scanner = null; Long startTime = System.currentTimeMillis(); byte[] startRowkey = regionInfo.getStartKey(); Scan sc = new Scan(); sc.setBatch(1); sc.setStartRow(startRowkey); try { scanner = table.getScanner(sc); r = scanner.next(); scanner.close(); } catch (Exception e) { }}
阅读全文
0 0
- hbase获取region以及读取每个region的第一行
- hbase获取region以及读取每个region的第一行
- hbase Region 的学习
- HBase Region 的分裂
- Hbase的region优化
- Hbase的region详解
- hbase的region分区
- hbase regionLocator 获取region过程
- hbase的预分配region
- hbase的预分配region
- HBASE-region的SPLIT策略
- 【HBase】HBase笔记:HBase的Region机制
- region
- Region
- #region
- Hadoop下的Hbase的region服务器
- HBase Region的路由、分配与拆分
- 多region下的hbase写入问题
- Android之在服务中的Window的关闭方法(利用事件分发)
- CSS布局样式:左右布局,左边定宽,右边自适应
- 利用JS使用POST方式提交请求的方法
- gstreamer 核心源码source创建和识别typefind原理浅析(一)
- 自适应和响应式的区别
- hbase获取region以及读取每个region的第一行
- Windows上搭建Kafka运行环境
- 按位操作外部设备的寄存器:方法一
- icheck结合datatable使用方法及实现全选、反选功能
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- 部署基于tomcat 8 的solrCloud 5.5集群
- 关于C++中this指针
- 如何理解特征值和特征向量
- 归并排序