@Override public String toString() { return "batch_mutate(" + host + ", " + tableRef.getQualifiedName() + ", " + Iterables.size(values) + " values)"; } });
private HotspottyDataStreamIdxTable(Transaction t, Namespace namespace, List<HotspottyDataStreamIdxTrigger> triggers) { this.t = t; this.tableRef = TableReference.create(namespace, rawTableName); this.triggers = triggers; }
public static TableReference getIndexTableFromValueTable(TableReference tableReference) { Preconditions.checkArgument(isStreamStoreValueTable(tableReference), "tableReference should be a StreamStore value table"); int tableNameLastIndex = tableReference.getQualifiedName().lastIndexOf(StreamTableType.VALUE.tableSuffix); String indexTableName = tableReference.getQualifiedName().substring(0, tableNameLastIndex) + INDEX.tableSuffix; return TableReference.createUnsafe(indexTableName); } }
/** * @deprecated please use createFromFullyQualifiedName, if fullTableName includes the namespace, * or createWithEmptyNamespace, if you're passing in a system table name. */ @Deprecated public static TableReference createUnsafe(String fullTableName) { return fullTableName.indexOf('.') < 0 ? createWithEmptyNamespace(fullTableName) : createFromFullyQualifiedName(fullTableName); }
private Optional<KeyValueService> namespaceDelegateFor(TableReference tableRef) { if (!tableRef.isFullyQualifiedName()) { return Optional.empty(); } KeyValueService delegate = delegateByNamespace.get(tableRef.getNamespace()); return Optional.ofNullable(delegate); }
/** * @deprecated uses {@link TableReference#createUnsafe}, which is itself deprecated. */ @Deprecated public static TableReference fromInternalTableName(String tableName) { if (tableName.startsWith("_")) { return createWithEmptyNamespace(tableName); } return createUnsafe(tableName.replaceFirst("__", ".")); }
private TableReference truncateNamespace(TableReference tableRef) { if (tableRef.getNamespace().isEmptyNamespace()) { return tableRef; } String namespace = tableRef.getNamespace().getName(); namespace = truncate(namespace, MAX_NAMESPACE_LENGTH); return TableReference.create(Namespace.create(namespace), tableRef.getTablename()); }
@Test public void createLowerCasedWithNamespace() { String upperFoo = "FOO"; String upperBar = "BAR"; TableReference upper = TableReference.create(Namespace.create(upperFoo), upperBar); TableReference lower = TableReference.createLowerCased(upper); assertEquals(lower.getNamespace().getName(), upperFoo.toLowerCase()); assertEquals(lower.getTablename(), upperBar.toLowerCase()); }
private TableReference getTableRef(String tableName) { return TableReference.createUnsafe(tableName); } }
@Test public void createLowerCasedWithoutNamespace() { String upperBar = "BAR"; TableReference upper = TableReference.createWithEmptyNamespace(upperBar); TableReference lower = TableReference.createLowerCased(upper); assertEquals(lower.getNamespace(), Namespace.EMPTY_NAMESPACE); assertEquals(lower.getTablename(), upperBar.toLowerCase()); }
public void checkDatabaseVersion() { runDdl(TableReference.createWithEmptyNamespace(""), (Function<DbDdlTable, Void>) table -> { table.checkDatabaseVersion(); return null; }); }
public Namespace getNamespace() { return tableRef.getNamespace(); }
@Override public TableReference getTableRef() { return TableReference.createFromFullyQualifiedName("performance.persistent_table_clean"); }
private static void createStreamingTable(KeyValueService kvs, TableReference parentTable, String columnName) { StreamStoreDefinition ssd = new StreamStoreDefinitionBuilder(columnName, "Value", ValueType.VAR_LONG) .inMemoryThreshold(1024 * 1024) .build(); ssd.getTables().forEach((tableName, tableDefinition) -> { TableReference streamingTable = TableReference.create(parentTable.getNamespace(), tableName); kvs.createTable(streamingTable, tableDefinition.toTableMetadata().persistToBytes()); }); }
@Test public void skipsSpecifiedCheckpointTable() { TableReference noNamespaceCheckpoint = TableReference.createWithEmptyNamespace(KeyValueServiceMigratorUtils.CHECKPOINT_TABLE_NAME); TableReference defaultNamespaceCheckpoint = TableReference.create( Namespace.create("old_namespace"), KeyValueServiceMigratorUtils.CHECKPOINT_TABLE_NAME); when(fromKvs.getAllTableNames()) .thenReturn(ImmutableSet.of(noNamespaceCheckpoint, defaultNamespaceCheckpoint, TABLE_TO_MIGRATE)); Set<TableReference> migratableTableNames = KeyValueServiceMigratorUtils.getMigratableTableNames(fromKvs, ImmutableSet.of(), defaultNamespaceCheckpoint); assertThat(migratableTableNames).containsExactlyInAnyOrder(TABLE_TO_MIGRATE, noNamespaceCheckpoint); } }
boolean storeNewMapping(TableReference table, int id) { SweepIdToNameColumn column = SweepIdToNameColumn.of(id); SweepIdToNameColumnValue value = SweepIdToNameColumnValue.of(column, table.getQualifiedName()); Cell cell = Cell.create(rowAsBytes, value.persistColumnName()); CheckAndSetRequest request = CheckAndSetRequest.newCell(ID_TO_NAME, cell, value.persistValue()); try { kvs.checkAndSet(request); return true; } catch (CheckAndSetException e) { return get(id).get().equals(table); } }
public static boolean isHidden(TableReference tableReference) { return CASSANDRA_TABLES.contains(tableReference) || tableReference.getTablename().startsWith(AtlasDbConstants.LOCK_TABLE_PREFIX); } }
public static final byte[] getBytesForTableRef(TableReference tableRef) { byte[] nameSpace = EncodingUtils.encodeVarString(tableRef.getNamespace().getName()); byte[] table = PtBytes.toBytes(tableRef.getTablename()); return Bytes.concat(nameSpace, table); }
private TableReference getTableRef(String tableName) { WebPreconditions.checkArgument(TableReference.isFullyQualifiedName(tableName), "Table name {} is not fully qualified", tableName); return TableReference.createFromFullyQualifiedName(tableName); }
@Override public void put(TableReference tableRef, Map<Cell, byte[]> values, long timestamp) throws KeyAlreadyExistsException { Validate.isTrue(timestamp != Long.MAX_VALUE); Validate.isTrue(timestamp >= 0); Validate.isTrue(!tableRef.equals(TransactionConstants.TRANSACTION_TABLE), TRANSACTION_ERROR); if (values.isEmpty()) { return; } delegate.put(tableRef, values, timestamp); }