转型中的地区 в java 申请
Regions In Transition в java application
请告诉我出了什么问题,我是使用 hbase 的新手。在 hbase 的 java 应用程序中创建区域时,下面发生错误。
Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.client.DoNotRetryRegionException): org.apache.hadoop.hbase.client.DoNotRetryRegionException: bc3ec95b447809887e3c198afe4d1084 is not OPEN; regionState={bc3ec95b447809887e3c198afe4d1084 state=CLOSING, ts=1651224527248, server=hbase-docker,16020,1651207907804}
代码如下:
byte[][] splits = getSplits(countSplits, countSlot);
for (byte[] byteSplit : splits) {
byte[] regionName = admin.getRegions(tableName).get(admin.getRegions(tableName).size() - 1).getRegionName();
admin.splitRegionAsync(regionName, byteSplit);
}
执行此代码并创建 20 个所需区域中的 1 个。创建第一个后,出现上述错误。需要添加什么?我希望得到任何帮助
问题已通过添加操作之间的等待时间解决。
.....
admin.splitRegionAsync(regionName, byteSplit);
Thread.sleep(30000);
.....
请告诉我出了什么问题,我是使用 hbase 的新手。在 hbase 的 java 应用程序中创建区域时,下面发生错误。
Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.client.DoNotRetryRegionException): org.apache.hadoop.hbase.client.DoNotRetryRegionException: bc3ec95b447809887e3c198afe4d1084 is not OPEN; regionState={bc3ec95b447809887e3c198afe4d1084 state=CLOSING, ts=1651224527248, server=hbase-docker,16020,1651207907804}
代码如下:
byte[][] splits = getSplits(countSplits, countSlot);
for (byte[] byteSplit : splits) {
byte[] regionName = admin.getRegions(tableName).get(admin.getRegions(tableName).size() - 1).getRegionName();
admin.splitRegionAsync(regionName, byteSplit);
}
执行此代码并创建 20 个所需区域中的 1 个。创建第一个后,出现上述错误。需要添加什么?我希望得到任何帮助
问题已通过添加操作之间的等待时间解决。
.....
admin.splitRegionAsync(regionName, byteSplit);
Thread.sleep(30000);
.....