Java 获取区域开始键和结束键HBase

Java 获取区域开始键和结束键HBase,java,hadoop,hbase,Java,Hadoop,Hbase,我有hbase 0.94.0。我正在尝试检索所有区域的开始键和结束键 我使用以下代码获取hbase中的区域 MetaScanner ms=new MetaScanner(); System.out.println("Region of .META. "+ms.listAllRegions(config)); 它产生了以下输出 Region of .META. [{NAME => 'Student9,,1364452609604.9955bddb298229d6b9fa749dfa7d6b

我有hbase 0.94.0。我正在尝试检索所有区域的开始键和结束键

我使用以下代码获取hbase中的区域

MetaScanner ms=new MetaScanner();
System.out.println("Region of .META. "+ms.listAllRegions(config));
它产生了以下输出

Region of .META. [{NAME => 'Student9,,1364452609604.9955bddb298229d6b9fa749dfa7d6b40.', STARTKEY => '', ENDKEY => '0011000', ENCODED => 9955bddb298229d6b9fa749dfa7d6b40,}, {NAME => 'Student9,0011000,1364452609604.f1766f38ceabbe6400c266f99d1a9a29.', STARTKEY => '0011000', ENDKEY => '0011\x85\x85\x85', ENCODED => f1766f38ceabbe6400c266f99d1a9a29,},
现在我想在
.META.
表中检索每个区域的startkey和endkey

我该怎么做? 示例代码的帮助

Pair Pair=table1.getStartEndKeys();
Pair<byte[][],byte[][]> pair=table1.getStartEndKeys();
            byte[][] start=pair.getFirst();
            byte[][] end=pair.getSecond();
            for(int c=0;c<start.length;c++)
            {
                    String st_end=new String(start[c]);
                    String en2=new String(end[c]);      
                    System.out.println("StartKey :"+st_end+" "+"End Key :"+en2);
            }
字节[][]开始=pair.getFirst(); 字节[][]end=pair.getSecond(); 对于Java中的(int c=0;c)

    try (HTable table = new HTable(new JobConf(HBaseConfiguration.create()), TABLE_NAME)) {
        byte[][] keys = table.getStartKeys();
        for (byte[] keyBytes : keys) {
            String key = new String(keyBytes, StandardCharsets.UTF_8);
            // first region does not have start key (is null)
            // last region does not have end key
            if (StringUtils.isNotBlank(key)) {
                System.out.println(key);
            }
        }
    }