private void createTableWithNonDefaultProperties() throws Exception { final long startTime = System.currentTimeMillis(); final String sourceTableNameAsString = STRING_TABLE_NAME + startTime; originalTableName = TableName.valueOf(sourceTableNameAsString); // enable replication on a column family HColumnDescriptor maxVersionsColumn = new HColumnDescriptor(MAX_VERSIONS_FAM); HColumnDescriptor bloomFilterColumn = new HColumnDescriptor(BLOOMFILTER_FAM); HColumnDescriptor dataBlockColumn = new HColumnDescriptor(COMPRESSED_FAM); HColumnDescriptor blockSizeColumn = new HColumnDescriptor(BLOCKSIZE_FAM); maxVersionsColumn.setMaxVersions(MAX_VERSIONS); bloomFilterColumn.setBloomFilterType(BLOOM_TYPE); dataBlockColumn.setDataBlockEncoding(DATA_BLOCK_ENCODING_TYPE); blockSizeColumn.setBlocksize(BLOCK_SIZE); HTableDescriptor htd = new HTableDescriptor(TableName.valueOf(sourceTableNameAsString)); htd.addFamily(maxVersionsColumn); htd.addFamily(bloomFilterColumn); htd.addFamily(dataBlockColumn); htd.addFamily(blockSizeColumn); htd.setValue(TEST_CUSTOM_VALUE, TEST_CUSTOM_VALUE); htd.setConfiguration(TEST_CONF_CUSTOM_VALUE, TEST_CONF_CUSTOM_VALUE); assertTrue(htd.getConfiguration().size() > 0); admin.createTable(htd); Table original = UTIL.getConnection().getTable(originalTableName); originalTableName = TableName.valueOf(sourceTableNameAsString); originalTableDescriptor = admin.getTableDescriptor(originalTableName); originalTableDescription = originalTableDescriptor.toStringCustomizedValues(); original.close(); }
assertEquals(originalTableDescriptor.getConfiguration().size(), cloneHtd.getConfiguration().size()); assertEquals(TEST_CUSTOM_VALUE, cloneHtd.getValue(TEST_CUSTOM_VALUE)); assertEquals(TEST_CONF_CUSTOM_VALUE, cloneHtd.getConfigurationValue(TEST_CONF_CUSTOM_VALUE)); assertEquals(originalTableDescriptor.getValues(), cloneHtd.getValues()); assertEquals(originalTableDescriptor.getConfiguration(), cloneHtd.getConfiguration());
private static boolean removeConfig( final HTableDescriptor desc, final String namespace, final String qualifier, final String serverOpName) { final Map<String, String> config = new HashMap<>(desc.getConfiguration()); boolean changed = false; for (final Entry<String, String> e : config.entrySet()) { if (e.getKey().startsWith(ServerSideOperationUtils.SERVER_OP_PREFIX)) { final String[] parts = e.getKey().split(SPLIT_STRING); if ((parts.length >= 5) && parts[1].equals(namespace) && parts[2].equals(qualifier) && parts[3].equals(serverOpName)) { changed = true; desc.removeConfiguration(e.getKey()); } } } return changed; }
assertEquals(originalTableDescriptor.getConfiguration().size(), cloneHtd.getConfiguration().size()); assertEquals(TEST_CUSTOM_VALUE, cloneHtd.getValue(TEST_CUSTOM_VALUE)); assertEquals(TEST_CONF_CUSTOM_VALUE, cloneHtd.getConfigurationValue(TEST_CONF_CUSTOM_VALUE)); assertEquals(originalTableDescriptor.getValues(), cloneHtd.getValues()); assertEquals(originalTableDescriptor.getConfiguration(), cloneHtd.getConfiguration());
@Override public Map<String, ImmutableSet<ServerOpScope>> listServerOps(final String index) { final Map<String, ImmutableSet<ServerOpScope>> map = new HashMap<>(); try (Admin admin = conn.getAdmin()) { final TableName tableName = getTableName(index); final String namespace = HBaseUtils.writeTableNameAsConfigSafe(tableName.getNamespaceAsString()); final String qualifier = HBaseUtils.writeTableNameAsConfigSafe(tableName.getQualifierAsString()); final HTableDescriptor desc = admin.getTableDescriptor(tableName); final Map<String, String> config = desc.getConfiguration(); for (final Entry<String, String> e : config.entrySet()) { if (e.getKey().startsWith(ServerSideOperationUtils.SERVER_OP_PREFIX)) { final String[] parts = e.getKey().split(SPLIT_STRING); if ((parts.length == 5) && parts[1].equals(namespace) && parts[2].equals(qualifier) && parts[4].equals(ServerSideOperationUtils.SERVER_OP_SCOPES_KEY)) { map.put(parts[3], HBaseUtils.stringToScopes(e.getValue())); } } } } catch (final IOException e) { LOGGER.error("Unable to get table descriptor", e); } return map; }
HBaseUtils.writeTableNameAsConfigSafe(tableName.getQualifierAsString()); final HTableDescriptor desc = admin.getTableDescriptor(tableName); final Map<String, String> config = desc.getConfiguration();
hbaseConf = hTableDescriptor.getConfiguration(); hbaseTableName = hTableDescriptor.getTableName(); if (hbaseTableName != null) {
hbaseConf = hTableDescriptor.getConfiguration(); hbaseTableName = hTableDescriptor.getTableName(); if (hbaseTableName != null) {
this.conf = new CompoundConfiguration() .add(confParam) .addStringMap(htd.getConfiguration()) .addWritableMap(htd.getValues()); this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,
private void createTableWithNonDefaultProperties() throws Exception { final long startTime = System.currentTimeMillis(); final String sourceTableNameAsString = STRING_TABLE_NAME + startTime; originalTableName = TableName.valueOf(sourceTableNameAsString); // enable replication on a column family HColumnDescriptor maxVersionsColumn = new HColumnDescriptor(MAX_VERSIONS_FAM); HColumnDescriptor bloomFilterColumn = new HColumnDescriptor(BLOOMFILTER_FAM); HColumnDescriptor dataBlockColumn = new HColumnDescriptor(COMPRESSED_FAM); HColumnDescriptor blockSizeColumn = new HColumnDescriptor(BLOCKSIZE_FAM); maxVersionsColumn.setMaxVersions(MAX_VERSIONS); bloomFilterColumn.setBloomFilterType(BLOOM_TYPE); dataBlockColumn.setDataBlockEncoding(DATA_BLOCK_ENCODING_TYPE); blockSizeColumn.setBlocksize(BLOCK_SIZE); HTableDescriptor htd = new HTableDescriptor(TableName.valueOf(sourceTableNameAsString)); htd.addFamily(maxVersionsColumn); htd.addFamily(bloomFilterColumn); htd.addFamily(dataBlockColumn); htd.addFamily(blockSizeColumn); htd.setValue(TEST_CUSTOM_VALUE, TEST_CUSTOM_VALUE); htd.setConfiguration(TEST_CONF_CUSTOM_VALUE, TEST_CONF_CUSTOM_VALUE); assertTrue(htd.getConfiguration().size() > 0); admin.createTable(htd); Table original = UTIL.getConnection().getTable(originalTableName); originalTableName = TableName.valueOf(sourceTableNameAsString); originalTableDescriptor = admin.getTableDescriptor(originalTableName); originalTableDescription = originalTableDescriptor.toStringCustomizedValues(); original.close(); }
.addStringMap(region.getTableDesc().getConfiguration()) .addStringMap(family.getConfiguration()) .addWritableMap(family.getValues());
conf.addStringMap(regionEnv.getRegion().getTableDesc().getConfiguration()); zk = regionEnv.getRegionServerServices().getZooKeeper(); compatibleEarlyTermination = conf.getBoolean(AccessControlConstants.CF_ATTRIBUTE_EARLY_OUT,