public class AccumuloGraph extends GraphBaseWithSearchIndex
| Modifier and Type | Field and Description |
|---|---|
static Integer |
ALL_VERSIONS |
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 int |
SINGLE_VERSION |
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) |
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,
int numQueryThreads,
Integer maxVersions,
Long startTime,
Long endTime,
Authorizations authorizations) |
protected org.apache.accumulo.core.client.Scanner |
createEdgeScanner(EnumSet<FetchHint> fetchHints,
Integer maxVersions,
Long startTime,
Long endTime,
Authorizations authorizations) |
protected org.apache.accumulo.core.client.BatchScanner |
createVertexBatchScanner(EnumSet<FetchHint> fetchHints,
int numQueryThreads,
Integer maxVersions,
Long startTime,
Long endTime,
Authorizations authorizations) |
protected org.apache.accumulo.core.client.Scanner |
createVertexScanner(EnumSet<FetchHint> fetchHints,
Integer maxVersions,
Long startTime,
Long endTime,
Authorizations authorizations) |
void |
deleteEdge(Edge edge,
Authorizations authorizations) |
void |
deleteVertex(Vertex vertex,
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,
Integer maxVersions) |
Iterable<String> |
findRelatedEdges(Iterable<String> vertexIds,
Long endTime,
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,
Long endTime,
Authorizations authorizations) |
CloseableIterable<Edge> |
getEdges(EnumSet<FetchHint> fetchHints,
Long endTime,
Authorizations authorizations) |
CloseableIterable<Edge> |
getEdges(Iterable<String> ids,
EnumSet<FetchHint> fetchHints,
Long endTime,
Authorizations authorizations) |
protected CloseableIterable<Edge> |
getEdgesInRange(String startId,
String endId,
EnumSet<FetchHint> fetchHints,
Long endTime,
Authorizations authorizations) |
String |
getEdgesTableName() |
static String |
getEdgesTableName(String tableNamePrefix) |
protected org.apache.accumulo.core.client.BatchWriter |
getEdgesWriter() |
org.apache.hadoop.fs.FileSystem |
getFileSystem() |
Iterable<HistoricalPropertyValue> |
getHistoricalPropertyValues(Element element,
String key,
String name,
Visibility visibility,
Long startTime,
Long endTime,
Authorizations authorizations) |
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,
Long endTime,
Authorizations authorizations) |
Iterable<Vertex> |
getVertices(EnumSet<FetchHint> fetchHints,
Long endTime,
Authorizations authorizations) |
CloseableIterable<Vertex> |
getVertices(Iterable<String> ids,
EnumSet<FetchHint> fetchHints,
Long endTime,
Authorizations authorizations) |
protected CloseableIterable<Vertex> |
getVerticesInRange(org.apache.accumulo.core.data.Range range,
EnumSet<FetchHint> fetchHints,
Long endTime,
Authorizations authorizations) |
String |
getVerticesTableName() |
static String |
getVerticesTableName(String tableNamePrefix) |
Iterable<Vertex> |
getVerticesWithPrefix(String vertexIdPrefix,
EnumSet<FetchHint> fetchHints,
Long endTime,
Authorizations authorizations) |
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,
Long timestamp,
Visibility visibility,
Authorizations authorizations) |
void |
markPropertyVisible(AccumuloElement element,
Property property,
Long timestamp,
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,
Long timestamp,
Visibility visibility) |
EdgeBuilder |
prepareEdge(String edgeId,
Vertex outVertex,
Vertex inVertex,
String label,
Long timestamp,
Visibility visibility) |
VertexBuilder |
prepareVertex(String vertexId,
Long timestamp,
Visibility visibility) |
void |
setMetadata(String key,
Object value) |
protected void |
setup() |
protected void |
setupGraphMetadata() |
protected void |
setupGraphMetadata(GraphMetadataEntry graphMetadataEntry) |
void |
shutdown() |
void |
softDeleteEdge(Edge edge,
Authorizations authorizations) |
void |
softDeleteVertex(Vertex vertex,
Authorizations authorizations) |
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, query, query, querySimilarTo, reindex, reindexVertices, setupPropertyDefinitionaddEdge, addEdge, addEdge, addEdge, addGraphEventListener, addVertex, addVertex, addVertices, createAuthorizations, createAuthorizations, createAuthorizations, deleteEdge, deleteVertex, doEdgesExist, doEdgesExist, doesEdgeExist, doesVertexExist, doVerticesExist, findPaths, findPaths, findPaths, findPaths, findRelatedEdges, fireGraphEvent, getEdge, getEdge, getEdges, getEdges, getEdges, getEdges, getVertex, getVertex, getVertices, getVertices, getVertices, getVertices, getVerticesInOrder, getVerticesInOrder, getVerticesWithPrefix, getVerticesWithPrefix, hasEventListeners, prepareEdge, prepareEdge, prepareEdge, prepareEdge, prepareVertex, prepareVertex, prepareVertex, softDeleteEdge, softDeleteVertexclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddEdge, addEdge, addEdge, addEdge, addGraphEventListener, addVertex, addVertex, addVertices, createAuthorizations, createAuthorizations, createAuthorizations, deleteEdge, deleteVertex, doEdgesExist, doEdgesExist, doesEdgeExist, doesVertexExist, doVerticesExist, findPaths, findPaths, findPaths, findPaths, findRelatedEdges, getEdge, getEdge, getEdges, getEdges, getEdges, getEdges, getVertex, getVertex, getVertices, getVertices, getVertices, getVertices, getVerticesInOrder, getVerticesInOrder, getVerticesWithPrefix, getVerticesWithPrefix, prepareEdge, prepareEdge, prepareEdge, prepareEdge, prepareVertex, prepareVertex, prepareVertex, softDeleteEdge, softDeleteVertexpublic 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
public static final int SINGLE_VERSION
public static final Integer ALL_VERSIONS
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,
Integer maxVersions)
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 VertexBuilder prepareVertex(String vertexId, Long timestamp, Visibility visibility)
prepareVertex in interface GraphprepareVertex in class GraphBaseprotected 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, Long endTime, Authorizations authorizations) throws VertexiumException
getVertices in interface GraphgetVertices in class GraphBaseVertexiumExceptionpublic void deleteVertex(Vertex vertex, Authorizations authorizations)
public void softDeleteVertex(Vertex vertex, Authorizations authorizations)
public 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, Long timestamp, Visibility visibility)
prepareEdge in interface GraphprepareEdge in class GraphBasepublic EdgeBuilder prepareEdge(String edgeId, Vertex outVertex, Vertex inVertex, String label, Long timestamp, Visibility visibility)
prepareEdge in interface GraphprepareEdge in class GraphBasepublic NameSubstitutionStrategy getNameSubstitutionStrategy()
public Iterable<HistoricalPropertyValue> getHistoricalPropertyValues(Element element, String key, String name, Visibility visibility, Long startTime, Long endTime, Authorizations authorizations)
public CloseableIterable<Edge> getEdges(EnumSet<FetchHint> fetchHints, Long endTime, Authorizations authorizations)
public void deleteEdge(Edge edge, Authorizations authorizations)
public void softDeleteEdge(Edge edge, Authorizations authorizations)
public 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, Long timestamp, Visibility visibility, Authorizations authorizations)
public void markPropertyVisible(AccumuloElement element, Property property, Long timestamp, 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, Long endTime, Authorizations authorizations) throws VertexiumException
getVertex in interface GraphgetVertex in class GraphBaseVertexiumExceptionpublic Iterable<Vertex> getVerticesWithPrefix(String vertexIdPrefix, EnumSet<FetchHint> fetchHints, Long endTime, Authorizations authorizations)
getVerticesWithPrefix in interface GraphgetVerticesWithPrefix in class GraphBaseprotected org.apache.accumulo.core.client.Scanner createVertexScanner(EnumSet<FetchHint> fetchHints, Integer maxVersions, Long startTime, Long endTime, Authorizations authorizations) throws VertexiumException
VertexiumExceptionprotected org.apache.accumulo.core.client.Scanner createEdgeScanner(EnumSet<FetchHint> fetchHints, Integer maxVersions, Long startTime, Long endTime, Authorizations authorizations) throws VertexiumException
VertexiumExceptionprotected org.apache.accumulo.core.client.BatchScanner createVertexBatchScanner(EnumSet<FetchHint> fetchHints, int numQueryThreads, Integer maxVersions, Long startTime, Long endTime, Authorizations authorizations) throws VertexiumException
VertexiumExceptionprotected org.apache.accumulo.core.client.BatchScanner createEdgeBatchScanner(EnumSet<FetchHint> fetchHints, int numQueryThreads, Integer maxVersions, Long startTime, Long endTime, Authorizations authorizations) throws VertexiumException
VertexiumExceptionpublic Edge getEdge(String edgeId, EnumSet<FetchHint> fetchHints, Long endTime, 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, Long endTime, 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, Long endTime, Authorizations authorizations)
public CloseableIterable<Vertex> getVertices(Iterable<String> ids, EnumSet<FetchHint> fetchHints, Long endTime, Authorizations authorizations)
getVertices in interface GraphgetVertices in class GraphBasepublic CloseableIterable<Edge> getEdges(Iterable<String> ids, EnumSet<FetchHint> fetchHints, Long endTime, Authorizations authorizations)
protected CloseableIterable<Edge> getEdgesInRange(String startId, String endId, EnumSet<FetchHint> fetchHints, Long endTime, Authorizations authorizations) throws VertexiumException
VertexiumExceptionCopyright © 2014–2015. All rights reserved.