protected String getColumnOptionValue(final Map<String, String> options) { // if this is not "row" merging than it is merging stats on the metadata // table return MetadataType.STATS.name(); }
@Override protected String getMetadataTableName(final MetadataType type) { return AbstractGeoWavePersistence.METADATA_TABLE + "_" + type.name(); }
public String getMetadataTableName(final MetadataType metadataType) { final String tableName = metadataType.name() + "_" + AbstractGeoWavePersistence.METADATA_TABLE; return tableName; }
public HBaseMetadataWriter(final BufferedMutator writer, final MetadataType metadataType) { this.writer = writer; metadataTypeBytes = StringUtils.stringToBinary(metadataType.name()); }
public String getMetadataTableName(final MetadataType metadataType) { final String tableName = metadataType.name() + "_" + AbstractGeoWavePersistence.METADATA_TABLE; return getQualifiedTableName(tableName); }
@Override public boolean delete(final MetadataQuery query) { // the nature of metadata deleter is that primary ID is always // well-defined and it is deleting a single entry at a time TableName tableName = operations.getTableName(operations.getMetadataTableName(metadataType)); try { BufferedMutator deleter = operations.getBufferedMutator(tableName); Delete delete = new Delete(query.getPrimaryId()); delete.addColumns(StringUtils.stringToBinary(metadataType.name()), query.getSecondaryId()); deleter.mutate(delete); deleter.close(); return true; } catch (IOException e) { LOGGER.error("Error deleting metadata", e); } return false; }
public synchronized RocksDBMetadataTable getMetadataTable(final MetadataType type) { if (metadataOptions == null) { RocksDB.loadLibrary(); metadataOptions = new Options().setCreateIfMissing(true).optimizeForSmallDb(); } final String directory = subDirectory + "/" + type.name(); return metadataTableCache.get( keyCache.get(directory, d -> new CacheKey(d, type.equals(MetadataType.STATS)))); }
final byte[] columnFamily = StringUtils.stringToBinary(metadataType.name()); final byte[] columnQualifier = query.getSecondaryId();