private static Set<String> getFamilyNames(HTableDescriptor desc) { HashSet<String> result = Sets.newHashSet(); for (byte[] bytes : desc.getFamiliesKeys()) { try { result.add(new String(bytes, "UTF-8")); } catch (UnsupportedEncodingException e) { logger.error(e.toString()); } } return result; }
@Override public RelDataType getRowType(RelDataTypeFactory typeFactory) { ArrayList<RelDataType> typeList = new ArrayList<>(); ArrayList<String> fieldNameList = new ArrayList<>(); fieldNameList.add(ROW_KEY); typeList.add(typeFactory.createSqlType(SqlTypeName.ANY)); Set<byte[]> families = tableDesc.getFamiliesKeys(); for (byte[] family : families) { fieldNameList.add(Bytes.toString(family)); typeList.add(typeFactory.createMapType(typeFactory.createSqlType(SqlTypeName.VARCHAR), typeFactory.createSqlType(SqlTypeName.ANY))); } return typeFactory.createStructType(typeList, fieldNameList); }
RegionSplitter(Table table) throws IOException { this.table = table; this.tableName = table.getName(); this.family = table.getTableDescriptor().getFamiliesKeys().iterator().next(); admin = TEST_UTIL.getAdmin(); rs = TEST_UTIL.getMiniHBaseCluster().getRegionServer(0); connection = TEST_UTIL.getConnection(); }
private void validateSnapshotRestore() throws IOException { try { UTIL.getAdmin().enableTable(snapshotTableName); HTableDescriptor currentHTD = UTIL.getAdmin().getTableDescriptor(snapshotTableName); assertTrue(currentHTD.hasFamily(CF1)); assertTrue(currentHTD.hasFamily(CF2)); assertFalse(currentHTD.hasFamily(CF3)); assertFalse(currentHTD.hasFamily(CF4)); assertEquals(currentHTD.getFamiliesKeys().size(), snapshotHTD.getFamiliesKeys().size()); SnapshotTestingUtils.verifyRowCount(UTIL, snapshotTableName, rowCountCF1 + rowCountCF2); } finally { UTIL.getAdmin().disableTable(snapshotTableName); } } }
assertEquals(1, currentHtd.getFamiliesKeys().size()); assertEquals(2, currentHtd.getFamiliesKeys().size()); assertTrue(currentHtd.hasFamily(Bytes.toBytes(cf2))); assertEquals(3, currentHtd.getFamiliesKeys().size());
writeRandomKeyValues(writer, context, htd.getFamiliesKeys(), ROWSPERSPLIT); writer.close(context);
for (byte[] fam : htd.getFamiliesKeys()) { scopes.put(fam, 0);
assertEquals(3, currentHtd.getFamiliesKeys().size()); assertEquals(2, currentHtd.getFamiliesKeys().size()); assertFalse(currentHtd.hasFamily(Bytes.toBytes(cf2))); assertEquals(1, currentHtd.getFamiliesKeys().size()); assertFalse(currentHtd.hasFamily(Bytes.toBytes(cf3))); assertTrue("expected DoNotRetryIOException, got " + cause, cause instanceof DoNotRetryIOException); assertEquals(1, currentHtd.getFamiliesKeys().size()); assertTrue(currentHtd.hasFamily(Bytes.toBytes(cf1)));
assertEquals(2, currentHtd.getFamiliesKeys().size()); assertTrue(currentHtd.hasFamily(Bytes.toBytes(cf2))); assertFalse(currentHtd.hasFamily(Bytes.toBytes(cf3)));
assertTrue(currentHTD.hasFamily(CF3)); assertTrue(currentHTD.hasFamily(CF4)); assertNotEquals(currentHTD.getFamiliesKeys().size(), snapshotHTD.getFamiliesKeys().size()); SnapshotTestingUtils.verifyRowCount( UTIL, snapshotTableName, rowCountCF1 + rowCountCF3 + rowCountCF4 + rowCountCF1addition);
Set<byte[]> familyNames = new HashSet<>(); NavigableMap<byte[], Integer> scopes = new TreeMap<>(Bytes.BYTES_COMPARATOR); for(byte[] fam : htd.getFamiliesKeys()) { scopes.put(fam, 0);
for(byte[] fam : htd.getFamiliesKeys()) { scopes.put(fam, 0);
for (byte[] family : this.env.getRegion().getTableDesc().getFamiliesKeys()) { state.addPendingUpdates(new KeyValue(deleteRow, family, null, now, KeyValue.Type.DeleteFamily));
private static Set<String> getColumnNames(HTableDescriptor tableDescriptor) { Set<String> names = new HashSet<>(); for (byte[] name : tableDescriptor.getFamiliesKeys()) { names.add(Bytes.toString(name)); } return names; }
private static Set<String> getColumnNames(HTableDescriptor tableDescriptor) { Set<String> names = new HashSet<>(); for (byte[] name : tableDescriptor.getFamiliesKeys()) { names.add(Bytes.toString(name)); } return names; }
private static Set<String> getFamilyNames(HTableDescriptor desc) { HashSet<String> result = Sets.newHashSet(); for (byte[] bytes : desc.getFamiliesKeys()) { try { result.add(new String(bytes, "UTF-8")); } catch (UnsupportedEncodingException e) { logger.error(e.toString()); } } return result; }
private static void checkNumberOfColumnFamilies(HTableDescriptor tableDescriptor, List<ParsedColumnFamilyModel> expectedColumnFamilies) throws Error { Set<byte[]> currentFamiliesKeys = tableDescriptor.getFamiliesKeys(); int expectedNumberOfColumnFamilies = expectedColumnFamilies.size(); int currentNumberOfColumnFamilies = currentFamiliesKeys.size(); if (expectedNumberOfColumnFamilies != currentNumberOfColumnFamilies) { throw FailureHandler.createFailure("Expected number of column families are %s but was %s.", expectedNumberOfColumnFamilies, currentNumberOfColumnFamilies); } }
private static void checkNumberOfColumnFamilies(HTableDescriptor tableDescriptor, List<ParsedColumnFamilyModel> expectedColumnFamilies) throws Error { Set<byte[]> currentFamiliesKeys = tableDescriptor.getFamiliesKeys(); int expectedNumberOfColumnFamilies = expectedColumnFamilies.size(); int currentNumberOfColumnFamilies = currentFamiliesKeys.size(); if (expectedNumberOfColumnFamilies != currentNumberOfColumnFamilies) { throw FailureHandler.createFailure("Expected number of column families are %s but was %s.", expectedNumberOfColumnFamilies, currentNumberOfColumnFamilies); } }
@Override public RelDataType getRowType(RelDataTypeFactory typeFactory) { ArrayList<RelDataType> typeList = new ArrayList<>(); ArrayList<String> fieldNameList = new ArrayList<>(); fieldNameList.add(ROW_KEY); typeList.add(typeFactory.createSqlType(SqlTypeName.ANY)); Set<byte[]> families = tableDesc.getFamiliesKeys(); for (byte[] family : families) { fieldNameList.add(Bytes.toString(family)); typeList.add(typeFactory.createMapType(typeFactory.createSqlType(SqlTypeName.VARCHAR), typeFactory.createSqlType(SqlTypeName.ANY))); } return typeFactory.createStructType(typeList, fieldNameList); }
RegionSplitter(Table table) throws IOException { this.table = table; this.tableName = table.getName(); this.family = table.getTableDescriptor().getFamiliesKeys().iterator().next(); admin = TEST_UTIL.getAdmin(); rs = TEST_UTIL.getMiniHBaseCluster().getRegionServer(0); connection = TEST_UTIL.getConnection(); }