/** * Returns a list of all the column families for a given Table. * * @param table table * @throws IOException */ byte[][] getAllColumns(Table table) throws IOException { HColumnDescriptor[] cds = table.getTableDescriptor().getColumnFamilies(); byte[][] columns = new byte[cds.length][]; for (int i = 0; i < cds.length; i++) { columns[i] = Bytes.add(cds[i].getName(), KeyValue.COLUMN_FAMILY_DELIM_ARRAY); } return columns; }
@Test public void testDisableAndEnableReplication() throws Exception { admin1.disableTableReplication(tableName); HTableDescriptor table = admin1.getTableDescriptor(tableName); for (HColumnDescriptor fam : table.getColumnFamilies()) { assertEquals(HConstants.REPLICATION_SCOPE_LOCAL, fam.getScope()); } admin1.enableTableReplication(tableName); table = admin1.getTableDescriptor(tableName); for (HColumnDescriptor fam : table.getColumnFamilies()) { assertEquals(HConstants.REPLICATION_SCOPE_GLOBAL, fam.getScope()); } }
for (HColumnDescriptor hcd : htd.getColumnFamilies() ) { hcd.setMobEnabled(true); hcd.setMobThreshold(4);
HColumnDescriptor[] families = beforehtd.getColumnFamilies(); for (int i = 0; i < families.length; i++) { assertTrue(families[i].getNameAsString().equals("cf" + (i + 1))); HColumnDescriptor[] newFamilies = afterhtd.getColumnFamilies(); assertTrue(newFamilies[0].getNameAsString().equals("cf1")); assertTrue(newFamilies[1].getNameAsString().equals("cf3"));
HColumnDescriptor[] families = beforehtd.getColumnFamilies(); Boolean foundCF = false; for (int i = 0; i < families.length; i++) {
@Test public void disableNotFullReplication() throws Exception { HTableDescriptor table = new HTableDescriptor(admin2.getTableDescriptor(tableName)); HColumnDescriptor f = new HColumnDescriptor("notReplicatedFamily"); table.addFamily(f); admin1.disableTable(tableName); admin1.modifyTable(tableName, table); admin1.enableTable(tableName); admin1.disableTableReplication(tableName); table = admin1.getTableDescriptor(tableName); for (HColumnDescriptor fam : table.getColumnFamilies()) { assertEquals(HConstants.REPLICATION_SCOPE_LOCAL, fam.getScope()); } admin1.deleteColumnFamily(table.getTableName(), f.getName()); }
@Test public void testEnableReplicationWhenReplicationNotEnabled() throws Exception { HTableDescriptor table = new HTableDescriptor(admin1.getTableDescriptor(tableName)); for (HColumnDescriptor fam : table.getColumnFamilies()) { fam.setScope(HConstants.REPLICATION_SCOPE_LOCAL); } admin1.disableTable(tableName); admin1.modifyTable(tableName, table); admin1.enableTable(tableName); admin2.disableTable(tableName); admin2.modifyTable(tableName, table); admin2.enableTable(tableName); admin1.enableTableReplication(tableName); table = admin1.getTableDescriptor(tableName); for (HColumnDescriptor fam : table.getColumnFamilies()) { assertEquals(HConstants.REPLICATION_SCOPE_GLOBAL, fam.getScope()); } }
final byte[] family = htd.getColumnFamilies()[0].getName(); final byte[] rowName = tableName.getName(); FSWALEntry entry1 = createFSWALEntry(htd, hri, 1L, rowName, family, ee, mvcc, 1, scopes);
final byte[] val = Bytes.toBytes("val"); final List<Pair<byte[], String>> famPaths = new ArrayList<>(); for (HColumnDescriptor col : hdt.getColumnFamilies()) { Path hfile = new Path(dir, col.getNameAsString()); TestHRegionServerBulkLoad.createHFile(HTU.getTestFileSystem(), hfile, col.getName(),
@Test public void testEnableReplicationWhenTableDescriptorIsNotSameInClusters() throws Exception { HTableDescriptor table = new HTableDescriptor(admin2.getTableDescriptor(tableName)); HColumnDescriptor f = new HColumnDescriptor("newFamily"); table.addFamily(f); admin2.disableTable(tableName); admin2.modifyTable(tableName, table); admin2.enableTable(tableName); try { admin1.enableTableReplication(tableName); fail("Exception should be thrown if table descriptors in the clusters are not same."); } catch (RuntimeException ignored) { } admin1.disableTable(tableName); admin1.modifyTable(tableName, table); admin1.enableTable(tableName); admin1.enableTableReplication(tableName); table = admin1.getTableDescriptor(tableName); for (HColumnDescriptor fam : table.getColumnFamilies()) { assertEquals(HConstants.REPLICATION_SCOPE_GLOBAL, fam.getScope()); } admin1.deleteColumnFamily(tableName, f.getName()); admin2.deleteColumnFamily(tableName, f.getName()); }
for (HColumnDescriptor hColumnDescriptor : descriptor.getColumnFamilies())
HColumnDescriptor[] columnFamilies = hTableDescriptor.getColumnFamilies(); for (TableInfo tableInfo : tableInfos)
for (HColumnDescriptor columnDescriptor : hTableDescriptor.getColumnFamilies())
TABLE.getBytes()); int count = 0; for (HColumnDescriptor columnDescriptor : hTableDescriptor.getColumnFamilies())
boolean columnFamilyFound = false; Boolean f = false; for (HColumnDescriptor columnDescriptor : hTableDescriptor.getColumnFamilies())
assertEquals(3,descriptor.getColumnFamilies().length); HColumnDescriptor cdA = descriptor.getFamily(cfA); assertTrue(cdA.getKeepDeletedCells());
public List<String> getColumnFamilies(String tableName) throws IOException { List ret = new ArrayList(); HBaseAdmin admin = this.getHBaseAdmin(); HTableDescriptor tableDescriptor = admin.getTableDescriptor(tableName.getBytes()); HColumnDescriptor [] cfs = tableDescriptor.getColumnFamilies(); for(HColumnDescriptor cf : cfs) { ret.add(cf.getNameAsString()); } closeHBaseConnection(admin); return ret; }
public static TableDescriptor getTableDescriptor(HTableDescriptor descriptor) { Set<ColumnFamilyDescriptor> families = new HashSet<>(); for (HColumnDescriptor family : descriptor.getColumnFamilies()) { families.add(getColumnFamilyDescriptor(family)); } Set<CoprocessorDescriptor> coprocessors = new HashSet<>(); coprocessors.addAll(CoprocessorUtil.getCoprocessors(descriptor).values()); Map<String, String> properties = CoprocessorUtil.getNonCoprocessorProperties(descriptor); // TODO: should add configurations as well return new TableDescriptor(descriptor.getTableName().getNamespaceAsString(), descriptor.getTableName().getQualifierAsString(), families, coprocessors, properties); }
public static TableDescriptor getTableDescriptor(HTableDescriptor descriptor) { Set<ColumnFamilyDescriptor> families = new HashSet<>(); for (HColumnDescriptor family : descriptor.getColumnFamilies()) { families.add(getColumnFamilyDescriptor(family)); } Set<CoprocessorDescriptor> coprocessors = new HashSet<>(); coprocessors.addAll(CoprocessorUtil.getCoprocessors(descriptor).values()); Map<String, String> properties = CoprocessorUtil.getNonCoprocessorProperties(descriptor); // TODO: should add configurations as well return new TableDescriptor(descriptor.getTableName().getNamespaceAsString(), descriptor.getTableName().getQualifierAsString(), families, coprocessors, properties); }
public static TableDescriptor getTableDescriptor(HTableDescriptor descriptor) { Set<ColumnFamilyDescriptor> families = new HashSet<>(); for (HColumnDescriptor family : descriptor.getColumnFamilies()) { families.add(getColumnFamilyDescriptor(family)); } Set<CoprocessorDescriptor> coprocessors = new HashSet<>(); coprocessors.addAll(CoprocessorUtil.getCoprocessors(descriptor).values()); Map<String, String> properties = CoprocessorUtil.getNonCoprocessorProperties(descriptor); // TODO: should add configurations as well return new TableDescriptor(descriptor.getTableName().getNamespaceAsString(), descriptor.getTableName().getQualifierAsString(), families, coprocessors, properties); }