public abstract class QfdHelper<T extends org.calrissian.mango.domain.TupleStore> extends Object
| Constructor and Description |
|---|
QfdHelper(org.apache.accumulo.core.client.Connector connector,
String indexTable,
String shardTable,
StoreConfig config,
ShardBuilder<T> shardBuilder,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry,
KeyValueIndex<T> keyValueIndex) |
QfdHelper(org.apache.accumulo.core.client.Connector connector,
String indexTable,
String shardTable,
StoreConfig config,
ShardBuilder<T> shardBuilder,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry,
KeyValueIndex<T> keyValueIndex,
MetadataSerDe metadataSerDe) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract String |
buildId(T item) |
org.apache.accumulo.core.client.BatchScanner |
buildIndexScanner(org.apache.accumulo.core.security.Authorizations auths) |
org.apache.accumulo.core.client.BatchScanner |
buildShardScanner(org.apache.accumulo.core.security.Authorizations auths) |
protected abstract long |
buildTimestamp(T item) |
protected abstract org.apache.accumulo.core.data.Value |
buildValue(T item) |
protected abstract void |
configureIndexTable(org.apache.accumulo.core.client.Connector connector,
String tableName)
Utility method to update the correct iterators to the index table.
|
protected abstract void |
configureShardTable(org.apache.accumulo.core.client.Connector connector,
String tableName)
Utility method to update the correct iterators to the shardBuilder table.
|
void |
flush() |
StoreConfig |
getConfig() |
org.apache.accumulo.core.client.Connector |
getConnector() |
String |
getIndexTable() |
static com.esotericsoftware.kryo.Kryo |
getKryo() |
MetadataSerDe |
getMetadataSerDe() |
ShardBuilder |
getShardBuilder() |
String |
getShardTable() |
org.calrissian.mango.types.TypeRegistry<String> |
getTypeRegistry() |
org.apache.accumulo.core.client.BatchWriter |
getWriter() |
org.calrissian.mango.collect.CloseableIterable<T> |
query(org.apache.accumulo.core.client.BatchScanner scanner,
GlobalIndexVisitor globalIndexVisitor,
org.calrissian.mango.criteria.domain.Node query,
Function<Map.Entry<org.apache.accumulo.core.data.Key,org.apache.accumulo.core.data.Value>,T> transform,
Auths auths) |
void |
save(Iterable<? extends T> items)
Items get saved into a sharded table to parallelize queries & ingest.
|
void |
shutdown() |
public QfdHelper(org.apache.accumulo.core.client.Connector connector,
String indexTable,
String shardTable,
StoreConfig config,
ShardBuilder<T> shardBuilder,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry,
KeyValueIndex<T> keyValueIndex,
MetadataSerDe metadataSerDe)
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 QfdHelper(org.apache.accumulo.core.client.Connector connector,
String indexTable,
String shardTable,
StoreConfig config,
ShardBuilder<T> shardBuilder,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry,
KeyValueIndex<T> keyValueIndex)
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 MetadataSerDe getMetadataSerDe()
public static com.esotericsoftware.kryo.Kryo getKryo()
public void save(Iterable<? extends T> items)
public org.calrissian.mango.collect.CloseableIterable<T> query(org.apache.accumulo.core.client.BatchScanner scanner, GlobalIndexVisitor globalIndexVisitor, org.calrissian.mango.criteria.domain.Node query, Function<Map.Entry<org.apache.accumulo.core.data.Key,org.apache.accumulo.core.data.Value>,T> transform, Auths auths)
public void shutdown()
protected abstract void configureIndexTable(org.apache.accumulo.core.client.Connector connector,
String tableName)
throws org.apache.accumulo.core.client.AccumuloSecurityException,
org.apache.accumulo.core.client.AccumuloException,
org.apache.accumulo.core.client.TableNotFoundException
connector - org.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionorg.apache.accumulo.core.client.TableNotFoundExceptionprotected abstract void configureShardTable(org.apache.accumulo.core.client.Connector connector,
String tableName)
throws org.apache.accumulo.core.client.AccumuloSecurityException,
org.apache.accumulo.core.client.AccumuloException,
org.apache.accumulo.core.client.TableNotFoundException
connector - org.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionorg.apache.accumulo.core.client.TableNotFoundExceptionprotected abstract org.apache.accumulo.core.data.Value buildValue(T item)
protected abstract long buildTimestamp(T item)
public org.apache.accumulo.core.client.BatchScanner buildIndexScanner(org.apache.accumulo.core.security.Authorizations auths)
public org.apache.accumulo.core.client.BatchScanner buildShardScanner(org.apache.accumulo.core.security.Authorizations auths)
public ShardBuilder getShardBuilder()
public org.apache.accumulo.core.client.Connector getConnector()
public String getIndexTable()
public String getShardTable()
public StoreConfig getConfig()
public org.apache.accumulo.core.client.BatchWriter getWriter()
public org.calrissian.mango.types.TypeRegistry<String> getTypeRegistry()
Copyright © 2014 Calrissian. All Rights Reserved.