public class AccumuloEventStore extends Object implements EventStore
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_IDX_TABLE_NAME |
static EventShardBuilder |
DEFAULT_SHARD_BUILDER |
static String |
DEFAULT_SHARD_TABLE_NAME |
static StoreConfig |
DEFAULT_STORE_CONFIG |
| Constructor and Description |
|---|
AccumuloEventStore(org.apache.accumulo.core.client.Connector connector) |
AccumuloEventStore(org.apache.accumulo.core.client.Connector connector,
String indexTable,
String shardTable,
StoreConfig config,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry) |
| Modifier and Type | Method and Description |
|---|---|
org.calrissian.mango.collect.CloseableIterable<org.calrissian.mango.domain.event.Event> |
get(Collection<org.calrissian.mango.domain.event.EventIndex> uuids,
Set<String> selectFields,
Auths auths)
This method will batch get a bunch of events by uuid (and optionally timestamp).
|
org.calrissian.mango.collect.CloseableIterable<org.calrissian.mango.domain.event.Event> |
query(Date start,
Date end,
org.calrissian.mango.criteria.domain.Node query,
Set<String> selectFields,
Auths auths)
Shard ids for which to scan are generated from the given start and end time.
|
void |
save(Iterable<? extends org.calrissian.mango.domain.event.Event> events)
Events get save into a sharded table to parallelize queries & ingest.
|
void |
shutdown()
Free up any resources used by the store.
|
public static final String DEFAULT_IDX_TABLE_NAME
public static final String DEFAULT_SHARD_TABLE_NAME
public static final StoreConfig DEFAULT_STORE_CONFIG
public static final EventShardBuilder DEFAULT_SHARD_BUILDER
public AccumuloEventStore(org.apache.accumulo.core.client.Connector connector)
throws org.apache.accumulo.core.client.TableExistsException,
org.apache.accumulo.core.client.AccumuloSecurityException,
org.apache.accumulo.core.client.AccumuloException,
org.apache.accumulo.core.client.TableNotFoundException
org.apache.accumulo.core.client.TableExistsExceptionorg.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionorg.apache.accumulo.core.client.TableNotFoundExceptionpublic AccumuloEventStore(org.apache.accumulo.core.client.Connector connector,
String indexTable,
String shardTable,
StoreConfig config,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry)
throws org.apache.accumulo.core.client.TableExistsException,
org.apache.accumulo.core.client.AccumuloSecurityException,
org.apache.accumulo.core.client.AccumuloException,
org.apache.accumulo.core.client.TableNotFoundException
org.apache.accumulo.core.client.TableExistsExceptionorg.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionorg.apache.accumulo.core.client.TableNotFoundExceptionpublic void shutdown()
throws org.apache.accumulo.core.client.MutationsRejectedException
org.apache.accumulo.core.client.MutationsRejectedExceptionpublic void save(Iterable<? extends org.calrissian.mango.domain.event.Event> events)
save in interface EventStoreevents - Exceptionpublic org.calrissian.mango.collect.CloseableIterable<org.calrissian.mango.domain.event.Event> query(Date start, Date end, org.calrissian.mango.criteria.domain.Node query, Set<String> selectFields, Auths auths)
query in interface EventStorepublic org.calrissian.mango.collect.CloseableIterable<org.calrissian.mango.domain.event.Event> get(Collection<org.calrissian.mango.domain.event.EventIndex> uuids, Set<String> selectFields, Auths auths)
get in interface EventStoreCopyright © 2014 Calrissian. All Rights Reserved.