/** * Assert schema. * * @throws IOException * Signals that an I/O exception has occurred. */ private void assertSchema() throws IOException { EntityManagerFactory emf = Persistence.createEntityManagerFactory(HBASE_PU, propertyMap); EntityManager em = emf.createEntityManager(); try { admin.getNamespaceDescriptor(SCHEMA); Assert.assertTrue(true); } catch (NamespaceNotFoundException e) { Assert.assertTrue(false); } Assert.assertTrue(admin.isTableAvailable(TABLE_1)); Assert.assertTrue(admin.isTableAvailable(TABLE_2)); HTableDescriptor descriptor = admin.getTableDescriptor(TableName.valueOf(TABLE_1)); Assert.assertTrue(descriptor.hasFamily("USER_HBASE".getBytes())); descriptor = admin.getTableDescriptor(TableName.valueOf(TABLE_2)); Assert.assertTrue(descriptor.hasFamily("PRODUCT_HBASE".getBytes())); em.close(); emf.close(); }
@Override public boolean hasNamespace(HBaseAdmin admin, String namespace) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(namespace != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(HTableNameConverter.encodeHBaseEntity(namespace)); return true; } catch (NamespaceNotFoundException e) { return false; } }
@Override public boolean hasNamespace(HBaseAdmin admin, String namespace) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(namespace != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(HTableNameConverter.encodeHBaseEntity(namespace)); return true; } catch (NamespaceNotFoundException e) { return false; } }
@Override public boolean hasNamespace(HBaseAdmin admin, String namespace) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(namespace != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(HTableNameConverter.encodeHBaseEntity(namespace)); return true; } catch (NamespaceNotFoundException e) { return false; } }
@Override public boolean hasNamespace(HBaseAdmin admin, String namespace) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(namespace != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(HTableNameConverter.encodeHBaseEntity(namespace)); return true; } catch (NamespaceNotFoundException e) { return false; } }
@Override public boolean hasNamespace(HBaseAdmin admin, String namespace) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(namespace != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(HTableNameConverter.encodeHBaseEntity(namespace)); return true; } catch (NamespaceNotFoundException e) { return false; } }
@Override public boolean hasNamespace(HBaseAdmin admin, String namespace) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(namespace != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(HTableNameConverter.encodeHBaseEntity(namespace)); return true; } catch (NamespaceNotFoundException e) { return false; } }
@Override public boolean hasNamespace(HBaseAdmin admin, String namespace) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(namespace != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(HTableNameConverter.encodeHBaseEntity(namespace)); return true; } catch (NamespaceNotFoundException e) { return false; } }
private boolean hasNamespace(String name) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(name != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(encodeHBaseEntity(name)); return true; } catch (NamespaceNotFoundException e) { return false; } }
private boolean hasNamespace(String name) throws IOException { Preconditions.checkArgument(admin != null, "HBaseAdmin should not be null"); Preconditions.checkArgument(name != null, "Namespace should not be null."); try { admin.getNamespaceDescriptor(encodeHBaseEntity(name)); return true; } catch (NamespaceNotFoundException e) { return false; } }
public void importTable(final String tableName) throws Exception { String tableNameStr = null; HTableDescriptor[] htds = hbaseAdmin.listTables(Pattern.compile(tableName)); if (ArrayUtils.isNotEmpty(htds)) { for (HTableDescriptor htd : htds) { String tblNameWithNameSpace = htd.getTableName().getNameWithNamespaceInclAsString(); String tblNameWithOutNameSpace = htd.getTableName().getNameAsString(); if (tableName.equals(tblNameWithNameSpace)) { tableNameStr = tblNameWithNameSpace; } else if (tableName.equals(tblNameWithOutNameSpace)) { tableNameStr = tblNameWithOutNameSpace; } else { // when wild cards are used in table name if (tblNameWithNameSpace != null) { tableNameStr = tblNameWithNameSpace; } else if (tblNameWithOutNameSpace != null) { tableNameStr = tblNameWithOutNameSpace; } } byte[] nsByte = htd.getTableName().getNamespace(); String nsName = new String(nsByte); NamespaceDescriptor nsDescriptor = hbaseAdmin.getNamespaceDescriptor(nsName); AtlasEntityWithExtInfo entity = createOrUpdateNameSpace(nsDescriptor); HColumnDescriptor[] hcdts = htd.getColumnFamilies(); createOrUpdateTable(nsName, tableNameStr, entity.getEntity(), htd, hcdts); } } else { throw new AtlasHookException("No Table found for the given criteria. Table = " + tableName); } }
public void importTable(final String tableName) throws Exception { String tableNameStr = null; HTableDescriptor[] htds = hbaseAdmin.listTables(Pattern.compile(tableName)); if (ArrayUtils.isNotEmpty(htds)) { for (HTableDescriptor htd : htds) { String tblNameWithNameSpace = htd.getTableName().getNameWithNamespaceInclAsString(); String tblNameWithOutNameSpace = htd.getTableName().getNameAsString(); if (tableName.equals(tblNameWithNameSpace)) { tableNameStr = tblNameWithNameSpace; } else if (tableName.equals(tblNameWithOutNameSpace)) { tableNameStr = tblNameWithOutNameSpace; } else { // when wild cards are used in table name if (tblNameWithNameSpace != null) { tableNameStr = tblNameWithNameSpace; } else if (tblNameWithOutNameSpace != null) { tableNameStr = tblNameWithOutNameSpace; } } byte[] nsByte = htd.getTableName().getNamespace(); String nsName = new String(nsByte); NamespaceDescriptor nsDescriptor = hbaseAdmin.getNamespaceDescriptor(nsName); AtlasEntityWithExtInfo entity = createOrUpdateNameSpace(nsDescriptor); HColumnDescriptor[] hcdts = htd.getColumnFamilies(); createOrUpdateTable(nsName, tableNameStr, entity.getEntity(), htd, hcdts); } } else { throw new AtlasHookException("No Table found for the given criteria. Table = " + tableName); } }