/** * @return Backward compatible, ASCII encoded table name */ public static String toHBaseTableName(String tablePrefix, TableId tableId) { Preconditions.checkArgument(tablePrefix != null, "Table prefix should not be null."); return encodeHBaseEntity(getBackwardCompatibleTableName(tablePrefix, tableId)); }
/** * @return Backward compatible, ASCII encoded table name */ public static String toHBaseTableName(String tablePrefix, TableId tableId) { Preconditions.checkArgument(tablePrefix != null, "Table prefix should not be null."); return encodeHBaseEntity(getBackwardCompatibleTableName(tablePrefix, tableId)); }
@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; } }
@Override public List<TableId> listTablesInNamespace(HBaseAdmin admin, String namespaceId) throws IOException { List<TableId> tableIds = Lists.newArrayList(); HTableDescriptor[] hTableDescriptors = admin.listTableDescriptorsByNamespace(HTableNameConverter.encodeHBaseEntity(namespaceId)); for (HTableDescriptor hTableDescriptor : hTableDescriptors) { if (isCDAPTable(hTableDescriptor)) { tableIds.add(HTableNameConverter.from(hTableDescriptor)); } } return tableIds; }
@Override public List<TableId> listTablesInNamespace(HBaseAdmin admin, String namespaceId) throws IOException { List<TableId> tableIds = Lists.newArrayList(); HTableDescriptor[] hTableDescriptors = admin.listTableDescriptorsByNamespace(HTableNameConverter.encodeHBaseEntity(namespaceId)); for (HTableDescriptor hTableDescriptor : hTableDescriptors) { if (isCDAPTable(hTableDescriptor)) { tableIds.add(HTableNameConverter.from(hTableDescriptor)); } } return tableIds; }
@Override public List<TableId> listTablesInNamespace(HBaseAdmin admin, String namespaceId) throws IOException { List<TableId> tableIds = Lists.newArrayList(); HTableDescriptor[] hTableDescriptors = admin.listTableDescriptorsByNamespace(HTableNameConverter.encodeHBaseEntity(namespaceId)); for (HTableDescriptor hTableDescriptor : hTableDescriptors) { if (isCDAPTable(hTableDescriptor)) { tableIds.add(HTableNameConverter.from(hTableDescriptor)); } } return tableIds; }
@Override public List<TableId> listTablesInNamespace(HBaseAdmin admin, String namespaceId) throws IOException { List<TableId> tableIds = Lists.newArrayList(); HTableDescriptor[] hTableDescriptors = admin.listTableDescriptorsByNamespace(HTableNameConverter.encodeHBaseEntity(namespaceId)); for (HTableDescriptor hTableDescriptor : hTableDescriptors) { if (isCDAPTable(hTableDescriptor)) { tableIds.add(HTableNameConverter.from(hTableDescriptor)); } } return tableIds; }
@Override public List<TableId> listTablesInNamespace(HBaseAdmin admin, String namespaceId) throws IOException { List<TableId> tableIds = Lists.newArrayList(); HTableDescriptor[] hTableDescriptors = admin.listTableDescriptorsByNamespace(HTableNameConverter.encodeHBaseEntity(namespaceId)); for (HTableDescriptor hTableDescriptor : hTableDescriptors) { if (isCDAPTable(hTableDescriptor)) { tableIds.add(HTableNameConverter.from(hTableDescriptor)); } } return tableIds; }
@Override public List<TableId> listTablesInNamespace(HBaseAdmin admin, String namespaceId) throws IOException { List<TableId> tableIds = Lists.newArrayList(); HTableDescriptor[] hTableDescriptors = admin.listTableDescriptorsByNamespace(HTableNameConverter.encodeHBaseEntity(namespaceId)); for (HTableDescriptor hTableDescriptor : hTableDescriptors) { if (isCDAPTable(hTableDescriptor)) { tableIds.add(HTableNameConverter.from(hTableDescriptor)); } } return tableIds; }
@Override public List<TableId> listTablesInNamespace(HBaseAdmin admin, String namespaceId) throws IOException { List<TableId> tableIds = Lists.newArrayList(); HTableDescriptor[] hTableDescriptors = admin.listTableDescriptorsByNamespace(HTableNameConverter.encodeHBaseEntity(namespaceId)); for (HTableDescriptor hTableDescriptor : hTableDescriptors) { if (isCDAPTable(hTableDescriptor)) { tableIds.add(HTableNameConverter.from(hTableDescriptor)); } } return tableIds; }
private Map<String, Future<?>> upgradeUserTables(final NamespaceMeta namespaceMeta, final ExecutorService executor, final HBaseDDLExecutor ddlExecutor) throws Exception { Map<String, Future<?>> futures = new HashMap<>(); String hBaseNamespace = hBaseTableUtil.getHBaseNamespace(namespaceMeta); try (HBaseAdmin hAdmin = new HBaseAdmin(hConf)) { for (final HTableDescriptor desc : hAdmin.listTableDescriptorsByNamespace(HTableNameConverter.encodeHBaseEntity(hBaseNamespace))) { Callable<Void> callable = new Callable<Void>() { @Override public Void call() throws Exception { if (isCDAPUserTable(desc)) { upgradeUserTable(desc); } else if (isStreamOrQueueTable(desc.getNameAsString())) { updateTableDesc(desc, ddlExecutor); } return null; } }; Future<?> future = executor.submit(ImpersonationUtils.createImpersonatingCallable(impersonator, namespaceMeta, callable)); futures.put(desc.getNameAsString(), future); } } return futures; }