use of org.locationtech.geowave.core.store.metadata.IndexStoreImpl in project geowave by locationtech.
the class AccumuloUtils method getEntries.
/**
* Get number of entries per index.
*/
public static long getEntries(final BaseDataStore dataStore, final Connector connector, final String namespace, final Index index) throws AccumuloException, AccumuloSecurityException, IOException {
long counter = 0L;
final AccumuloOptions options = new AccumuloOptions();
final AccumuloOperations operations = new AccumuloOperations(connector, namespace, options);
final IndexStore indexStore = new IndexStoreImpl(operations, options);
if (indexStore.indexExists(index.getName())) {
try (final CloseableIterator<?> iterator = new AccumuloDataStore(operations, options).query(QueryBuilder.newBuilder().build())) {
while (iterator.hasNext()) {
counter++;
iterator.next();
}
}
}
return counter;
}
use of org.locationtech.geowave.core.store.metadata.IndexStoreImpl in project geowave by locationtech.
the class AccumuloUtils method getIterator.
private static CloseableIterator<Entry<Key, Value>> getIterator(final Connector connector, final String namespace, final Index index) throws AccumuloException, AccumuloSecurityException, IOException, TableNotFoundException {
CloseableIterator<Entry<Key, Value>> iterator = null;
final AccumuloOptions options = new AccumuloOptions();
final AccumuloOperations operations = new AccumuloOperations(connector, namespace, new AccumuloOptions());
final IndexStore indexStore = new IndexStoreImpl(operations, options);
final PersistentAdapterStore adapterStore = new AdapterStoreImpl(operations, options);
final AdapterIndexMappingStore mappingStore = new AdapterIndexMappingStoreImpl(operations, options);
if (indexStore.indexExists(index.getName())) {
final ScannerBase scanner = operations.createBatchScanner(index.getName());
((BatchScanner) scanner).setRanges(AccumuloUtils.byteArrayRangesToAccumuloRanges(null));
final IteratorSetting iteratorSettings = new IteratorSetting(10, "GEOWAVE_WHOLE_ROW_ITERATOR", WholeRowIterator.class);
scanner.addScanIterator(iteratorSettings);
final Iterator<Entry<Key, Value>> it = new IteratorWrapper(adapterStore, mappingStore, index, scanner.iterator(), new QueryFilter[] { new DedupeFilter() });
iterator = new CloseableIteratorWrapper<>(new ScannerClosableWrapper(scanner), it);
}
return iterator;
}
use of org.locationtech.geowave.core.store.metadata.IndexStoreImpl in project geowave by locationtech.
the class BaseDataStoreFactory method createStore.
@Override
public DataStore createStore(final StoreFactoryOptions factoryOptions) {
final DataStoreOperations operations = helper.createOperations(factoryOptions);
final DataStoreOptions options = factoryOptions.getStoreOptions();
return new BaseDataStore(new IndexStoreImpl(operations, options), new AdapterStoreImpl(operations, options), new DataStatisticsStoreImpl(operations, options), new AdapterIndexMappingStoreImpl(operations, options), operations, options, new InternalAdapterStoreImpl(operations), new PropertyStoreImpl(operations, options));
}
use of org.locationtech.geowave.core.store.metadata.IndexStoreImpl in project geowave by locationtech.
the class AccumuloUtils method getIndices.
/**
* Get list of indices associated with the given namespace
*/
public static List<Index> getIndices(final Connector connector, final String namespace) {
final List<Index> indices = new ArrayList<>();
final AccumuloOptions options = new AccumuloOptions();
final IndexStore indexStore = new IndexStoreImpl(new AccumuloOperations(connector, namespace, options), options);
try (final CloseableIterator<Index> itr = indexStore.getIndices()) {
while (itr.hasNext()) {
indices.add(itr.next());
}
}
return indices;
}
use of org.locationtech.geowave.core.store.metadata.IndexStoreImpl in project geowave by locationtech.
the class BigTableDataStoreFactory method createStore.
@Override
public DataStore createStore(final StoreFactoryOptions options) {
if (!(options instanceof BigTableOptions)) {
throw new AssertionError("Expected " + BigTableOptions.class.getSimpleName());
}
final BigTableOperations bigtableOperations = (BigTableOperations) helper.createOperations(options);
final HBaseOptions hbaseOptions = ((BigTableOptions) options).getHBaseOptions();
// BigTableDataStatisticsStore
return new HBaseDataStore(new IndexStoreImpl(bigtableOperations, hbaseOptions), new AdapterStoreImpl(bigtableOperations, hbaseOptions), new DataStatisticsStoreImpl(bigtableOperations, hbaseOptions), new AdapterIndexMappingStoreImpl(bigtableOperations, hbaseOptions), bigtableOperations, hbaseOptions, new InternalAdapterStoreImpl(bigtableOperations), new PropertyStoreImpl(bigtableOperations, hbaseOptions));
}
Aggregations