public class AccumuloGraph extends GraphBaseWithSearchIndex
| Modifier and Type | Field and Description |
|---|---|
static org.apache.hadoop.io.Text |
DELETE_ROW_COLUMN_FAMILY |
static org.apache.hadoop.io.Text |
DELETE_ROW_COLUMN_QUALIFIER |
static String |
EDGE_AFTER_ROW_KEY_PREFIX |
protected ElementMutationBuilder |
elementMutationBuilder |
static org.apache.hadoop.io.Text |
METADATA_COLUMN_FAMILY |
static org.apache.hadoop.io.Text |
METADATA_COLUMN_QUALIFIER |
static String |
VERTEX_AFTER_ROW_KEY_PREFIX |
METADATA_DEFINE_PROPERTY_PREFIX, METADATA_ID_GENERATOR_CLASSNAME| Modifier | Constructor and Description |
|---|---|
protected |
AccumuloGraph(AccumuloGraphConfiguration config,
IdGenerator idGenerator,
SearchIndex searchIndex,
org.apache.accumulo.core.client.Connector connector,
org.apache.hadoop.fs.FileSystem fileSystem,
ValueSerializer valueSerializer,
NameSubstitutionStrategy nameSubstitutionStrategy) |
| Modifier and Type | Method and Description |
|---|---|
static Visibility |
accumuloVisibilityToVisibility(org.apache.accumulo.core.security.ColumnVisibility columnVisibility) |
static Visibility |
accumuloVisibilityToVisibility(String columnVisibilityString) |
protected void |
addMutations(org.apache.accumulo.core.client.BatchWriter writer,
org.apache.accumulo.core.data.Mutation... mutations) |
Vertex |
addVertex(String vertexId,
Visibility vertexVisibility,
Authorizations authorizations) |
void |
alterEdgeLabel(AccumuloEdge edge,
String newEdgeLabel) |
void |
clearData() |
static AccumuloGraph |
create(AccumuloGraphConfiguration config) |
static AccumuloGraph |
create(Map config) |
Authorizations |
createAuthorizations(String... auths) |
protected org.apache.accumulo.core.client.BatchScanner |
createEdgeBatchScanner(EnumSet<FetchHint> fetchHints,
Authorizations authorizations,
int numQueryThreads) |
protected org.apache.accumulo.core.client.Scanner |
createEdgeScanner(EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
protected org.apache.accumulo.core.client.BatchScanner |
createVertexBatchScanner(EnumSet<FetchHint> fetchHints,
Authorizations authorizations,
int numQueryThreads) |
protected org.apache.accumulo.core.client.Scanner |
createVertexScanner(EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
protected static void |
ensureRowDeletingIteratorIsAttached(org.apache.accumulo.core.client.Connector connector,
String tableName) |
protected static void |
ensureTableExists(org.apache.accumulo.core.client.Connector connector,
String tableName) |
Iterable<String> |
findRelatedEdges(Iterable<String> vertexIds,
Authorizations authorizations) |
void |
flush() |
AccumuloGraphConfiguration |
getConfiguration() |
org.apache.accumulo.core.client.Connector |
getConnector() |
String |
getDataDir() |
String |
getDataTableName() |
static String |
getDataTableName(String tableNamePrefix) |
protected org.apache.accumulo.core.client.BatchWriter |
getDataWriter() |
Edge |
getEdge(String edgeId,
EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
CloseableIterable<Edge> |
getEdges(EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
CloseableIterable<Edge> |
getEdges(Iterable<String> ids,
EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
protected CloseableIterable<Edge> |
getEdgesInRange(String startId,
String endId,
EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
String |
getEdgesTableName() |
static String |
getEdgesTableName(String tableNamePrefix) |
protected org.apache.accumulo.core.client.BatchWriter |
getEdgesWriter() |
org.apache.hadoop.fs.FileSystem |
getFileSystem() |
Iterable<GraphMetadataEntry> |
getMetadata() |
Object |
getMetadata(String key) |
Iterable<GraphMetadataEntry> |
getMetadataInRange(org.apache.accumulo.core.data.Range range) |
String |
getMetadataTableName() |
static String |
getMetadataTableName(String tableNamePrefix) |
protected org.apache.accumulo.core.client.BatchWriter |
getMetadataWriter() |
NameSubstitutionStrategy |
getNameSubstitutionStrategy() |
ValueSerializer |
getValueSerializer() |
Vertex |
getVertex(String vertexId,
EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
Iterable<Vertex> |
getVertices(EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
CloseableIterable<Vertex> |
getVertices(Iterable<String> ids,
EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
protected CloseableIterable<Vertex> |
getVerticesInRange(org.apache.accumulo.core.data.Range range,
EnumSet<FetchHint> fetchHints,
Authorizations authorizations) |
String |
getVerticesTableName() |
static String |
getVerticesTableName(String tableNamePrefix) |
protected org.apache.accumulo.core.client.BatchWriter |
getVerticesWriter() |
protected org.apache.accumulo.core.client.BatchWriter |
getWriterFromElementType(Element element) |
boolean |
isVisibilityValid(Visibility visibility,
Authorizations authorizations) |
void |
markEdgeHidden(Edge edge,
Visibility visibility,
Authorizations authorizations) |
void |
markEdgeVisible(Edge edge,
Visibility visibility,
Authorizations authorizations) |
void |
markPropertyHidden(AccumuloElement element,
Property property,
Visibility visibility,
Authorizations authorizations) |
void |
markPropertyVisible(AccumuloElement element,
Property property,
Visibility visibility,
Authorizations authorizations) |
void |
markVertexHidden(Vertex vertex,
Visibility visibility,
Authorizations authorizations) |
void |
markVertexVisible(Vertex vertex,
Visibility visibility,
Authorizations authorizations) |
EdgeBuilderByVertexId |
prepareEdge(String edgeId,
String outVertexId,
String inVertexId,
String label,
Visibility visibility) |
EdgeBuilder |
prepareEdge(String edgeId,
Vertex outVertex,
Vertex inVertex,
String label,
Visibility visibility) |
VertexBuilder |
prepareVertex(String vertexId,
Visibility visibility) |
void |
removeEdge(Edge edge,
Authorizations authorizations) |
void |
removeVertex(Vertex vertex,
Authorizations authorizations) |
void |
setMetadata(String key,
Object value) |
protected void |
setup() |
protected void |
setupGraphMetadata() |
protected void |
setupGraphMetadata(GraphMetadataEntry graphMetadataEntry) |
void |
shutdown() |
byte[] |
streamingPropertyValueTableData(String dataRowKey) |
static org.apache.accumulo.core.security.ColumnVisibility |
visibilityToAccumuloVisibility(String visibilityString) |
static org.apache.accumulo.core.security.ColumnVisibility |
visibilityToAccumuloVisibility(Visibility visibility) |
defineProperty, getIdGenerator, getSearchIndex, getSearchIndexSecurityGranularity, isFieldBoostSupported, isQuerySimilarToTextSupported, query, query, querySimilarTo, reindex, reindexVertices, setupPropertyDefinitionaddEdge, addEdge, addEdge, addEdge, addGraphEventListener, addVertex, addVertices, doEdgesExist, doesEdgeExist, doesVertexExist, doVerticesExist, findPaths, findPaths, findPaths, findPaths, fireGraphEvent, getEdge, getEdges, getEdges, getVertex, getVertices, getVertices, getVerticesInOrder, getVerticesInOrder, hasEventListeners, prepareEdge, prepareEdge, prepareVertex, removeEdgeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddEdge, addEdge, addEdge, addEdge, addGraphEventListener, addVertex, addVertices, doEdgesExist, doesEdgeExist, doesVertexExist, doVerticesExist, findPaths, findPaths, findPaths, findPaths, getEdge, getEdges, getEdges, getVertex, getVertices, getVertices, getVerticesInOrder, getVerticesInOrder, prepareEdge, prepareEdge, prepareVertex, removeEdgepublic static final org.apache.hadoop.io.Text DELETE_ROW_COLUMN_FAMILY
public static final org.apache.hadoop.io.Text DELETE_ROW_COLUMN_QUALIFIER
public static final org.apache.hadoop.io.Text METADATA_COLUMN_FAMILY
public static final org.apache.hadoop.io.Text METADATA_COLUMN_QUALIFIER
public static final String VERTEX_AFTER_ROW_KEY_PREFIX
public static final String EDGE_AFTER_ROW_KEY_PREFIX
protected ElementMutationBuilder elementMutationBuilder
protected AccumuloGraph(AccumuloGraphConfiguration config, IdGenerator idGenerator, SearchIndex searchIndex, org.apache.accumulo.core.client.Connector connector, org.apache.hadoop.fs.FileSystem fileSystem, ValueSerializer valueSerializer, NameSubstitutionStrategy nameSubstitutionStrategy)
public static AccumuloGraph create(AccumuloGraphConfiguration config) throws org.apache.accumulo.core.client.AccumuloSecurityException, org.apache.accumulo.core.client.AccumuloException, VertexiumException, InterruptedException, IOException, URISyntaxException
org.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionVertexiumExceptionInterruptedExceptionIOExceptionURISyntaxExceptionprotected void setup()
setup in class GraphBaseWithSearchIndexprotected void setupGraphMetadata()
setupGraphMetadata in class GraphBaseWithSearchIndexprotected void setupGraphMetadata(GraphMetadataEntry graphMetadataEntry)
setupGraphMetadata in class GraphBaseWithSearchIndexprotected static void ensureTableExists(org.apache.accumulo.core.client.Connector connector,
String tableName)
protected static void ensureRowDeletingIteratorIsAttached(org.apache.accumulo.core.client.Connector connector,
String tableName)
public static AccumuloGraph create(Map config) throws org.apache.accumulo.core.client.AccumuloSecurityException, org.apache.accumulo.core.client.AccumuloException, VertexiumException, InterruptedException, IOException, URISyntaxException
org.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionVertexiumExceptionInterruptedExceptionIOExceptionURISyntaxExceptionpublic Vertex addVertex(String vertexId, Visibility vertexVisibility, Authorizations authorizations)
public VertexBuilder prepareVertex(String vertexId, Visibility visibility)
protected void addMutations(org.apache.accumulo.core.client.BatchWriter writer,
org.apache.accumulo.core.data.Mutation... mutations)
protected org.apache.accumulo.core.client.BatchWriter getVerticesWriter()
protected org.apache.accumulo.core.client.BatchWriter getEdgesWriter()
protected org.apache.accumulo.core.client.BatchWriter getWriterFromElementType(Element element)
protected org.apache.accumulo.core.client.BatchWriter getDataWriter()
protected org.apache.accumulo.core.client.BatchWriter getMetadataWriter()
public Iterable<Vertex> getVertices(EnumSet<FetchHint> fetchHints, Authorizations authorizations) throws VertexiumException
getVertices in interface GraphgetVertices in class GraphBaseVertexiumExceptionpublic void removeVertex(Vertex vertex, Authorizations authorizations)
removeVertex in interface GraphremoveVertex in class GraphBasepublic void markVertexHidden(Vertex vertex, Visibility visibility, Authorizations authorizations)
public void markVertexVisible(Vertex vertex, Visibility visibility, Authorizations authorizations)
public EdgeBuilderByVertexId prepareEdge(String edgeId, String outVertexId, String inVertexId, String label, Visibility visibility)
public EdgeBuilder prepareEdge(String edgeId, Vertex outVertex, Vertex inVertex, String label, Visibility visibility)
public NameSubstitutionStrategy getNameSubstitutionStrategy()
public CloseableIterable<Edge> getEdges(EnumSet<FetchHint> fetchHints, Authorizations authorizations)
public void removeEdge(Edge edge, Authorizations authorizations)
removeEdge in interface GraphremoveEdge in class GraphBasepublic void markEdgeHidden(Edge edge, Visibility visibility, Authorizations authorizations)
public void markEdgeVisible(Edge edge, Visibility visibility, Authorizations authorizations)
public Authorizations createAuthorizations(String... auths)
public void markPropertyHidden(AccumuloElement element, Property property, Visibility visibility, Authorizations authorizations)
public void markPropertyVisible(AccumuloElement element, Property property, Visibility visibility, Authorizations authorizations)
public void flush()
flush in interface Graphflush in class GraphBaseWithSearchIndexpublic void shutdown()
shutdown in interface Graphshutdown in class GraphBaseWithSearchIndexpublic ValueSerializer getValueSerializer()
public AccumuloGraphConfiguration getConfiguration()
getConfiguration in class GraphBaseWithSearchIndexpublic Vertex getVertex(String vertexId, EnumSet<FetchHint> fetchHints, Authorizations authorizations) throws VertexiumException
getVertex in interface GraphgetVertex in class GraphBaseVertexiumExceptionprotected org.apache.accumulo.core.client.Scanner createVertexScanner(EnumSet<FetchHint> fetchHints, Authorizations authorizations) throws VertexiumException
VertexiumExceptionprotected org.apache.accumulo.core.client.Scanner createEdgeScanner(EnumSet<FetchHint> fetchHints, Authorizations authorizations) throws VertexiumException
VertexiumExceptionprotected org.apache.accumulo.core.client.BatchScanner createVertexBatchScanner(EnumSet<FetchHint> fetchHints, Authorizations authorizations, int numQueryThreads) throws VertexiumException
VertexiumExceptionprotected org.apache.accumulo.core.client.BatchScanner createEdgeBatchScanner(EnumSet<FetchHint> fetchHints, Authorizations authorizations, int numQueryThreads) throws VertexiumException
VertexiumExceptionpublic Edge getEdge(String edgeId, EnumSet<FetchHint> fetchHints, Authorizations authorizations)
public byte[] streamingPropertyValueTableData(String dataRowKey)
public static org.apache.accumulo.core.security.ColumnVisibility visibilityToAccumuloVisibility(Visibility visibility)
public static org.apache.accumulo.core.security.ColumnVisibility visibilityToAccumuloVisibility(String visibilityString)
public static Visibility accumuloVisibilityToVisibility(org.apache.accumulo.core.security.ColumnVisibility columnVisibility)
public static Visibility accumuloVisibilityToVisibility(String columnVisibilityString)
public String getVerticesTableName()
public String getEdgesTableName()
public String getDataTableName()
public String getMetadataTableName()
public org.apache.hadoop.fs.FileSystem getFileSystem()
public String getDataDir()
public org.apache.accumulo.core.client.Connector getConnector()
public void alterEdgeLabel(AccumuloEdge edge, String newEdgeLabel)
public boolean isVisibilityValid(Visibility visibility, Authorizations authorizations)
public void clearData()
public Iterable<String> findRelatedEdges(Iterable<String> vertexIds, Authorizations authorizations)
findRelatedEdges in interface GraphfindRelatedEdges in class GraphBasepublic Iterable<GraphMetadataEntry> getMetadataInRange(org.apache.accumulo.core.data.Range range)
public Iterable<GraphMetadataEntry> getMetadata()
getMetadata in interface GraphgetMetadata in class GraphBasepublic void setMetadata(String key, Object value)
setMetadata in interface GraphsetMetadata in class GraphBasepublic Object getMetadata(String key)
getMetadata in interface GraphgetMetadata in class GraphBaseprotected CloseableIterable<Vertex> getVerticesInRange(org.apache.accumulo.core.data.Range range, EnumSet<FetchHint> fetchHints, Authorizations authorizations)
public CloseableIterable<Vertex> getVertices(Iterable<String> ids, EnumSet<FetchHint> fetchHints, Authorizations authorizations)
getVertices in interface GraphgetVertices in class GraphBasepublic CloseableIterable<Edge> getEdges(Iterable<String> ids, EnumSet<FetchHint> fetchHints, Authorizations authorizations)
protected CloseableIterable<Edge> getEdgesInRange(String startId, String endId, EnumSet<FetchHint> fetchHints, Authorizations authorizations) throws VertexiumException
VertexiumExceptionCopyright © 2014–2015. All rights reserved.