Graph graph = TinkerGraph.open(); //1 Vertex marko = graph.addVertex(T.label, "person", T.id, 1, "name lop, T.id, 11, "weight", 0.4f); peter.addEdge("created", lop, T.id, 12, "weight", 0.2f); 创建一个基于内存存储的TinkerGraph 实例(TinkerGraph是官方实现的,基于内存的Graph) 2 .创建一个顶点 创建边 上面的代码构建了一个基本的图,下面的代码演示如何进行图谱的操作。 实现 Gremlin-Core 一个标准的Graph Provider需要实现OLTP 和OLAP两类接口,官方推荐学习TinkerGraph(in-memory OLTP and OLAP in tinkergraph-gremlin Graph实现时,需要命名为XXXGraph (举例: TinkerGraph, Neo4jGraph, HadoopGraph, etc.).
tinkerpop.sugar ==>tinkerpop.credentials ==>tinkerpop.hadoop[active] ==>tinkerpop.spark[active] ==>tinkerpop.tinkergraph tinkerpop.sugar ==>tinkerpop.credentials ==>tinkerpop.hadoop[active] ==>tinkerpop.spark[active] ==>tinkerpop.tinkergraph [active] # 创建简单的 Modern 图 gremlin> graph = TinkerFactory.createModern() ==>tinkergraph[vertices:6 edges 0.5], colorToFade:g, colorFadeRate:0.7, startSize:10.0,sizeDecrementRate:0.33 gremlin> :> graph ==>tinkergraph
plugin activated: tinkerpop.server plugin activated: tinkerpop.utilities plugin activated: tinkerpop.tinkergraph tinkerpop提供了一个内存图库,并提供了上图demo数据,加载数据 gremlin> graph = TinkerFactory.createModern() ==>tinkergraph[vertices :6 edges:6] gremlin> g = graph.traversal() ==>graphtraversalsource[tinkergraph[vertices:6 edges:6], 内存图库(TinkerGraph)数据结构 首先必须明确tinkerpop自带的内存图库(TinkerGraph)是全内存存储,数据条目不会太多。 protected Map<String, Set<Edge>> outEdges; protected Map<String, Set<Edge>> inEdges; private final TinkerGraph
使用Blueprints的TinkerGraph方法来构造一个点阵并通过Gremlin方法来遍历它。 def generateLattice(n) { g = new TinkerGraph() // 顶点总数 max = Math.pow((n+1),2) // 生成顶点 gremlin> g = generateLattice(1) ==>tinkergraph[vertices:4 edges:4] gremlin> g.v(0).out.out.path gremlin> g = generateLattice(2) ==>tinkergraph[vertices:9 edges:12] gremlin> g.v(0).out.loop
该项目还提供了一个内存中的数据库TinkerGraph,一旦我们从存储中加载跟踪(Kafka, Jaeger-query),我们就会使用它。 让我们看一下跟踪DSL的一些示例。 jaegertracing/jaeger-analytics-flink Apache TinerPop Gremlin:https://tinkerpop.apache.org/gremlin.html Apache TinkerGraph docs:http://tinkerpop.apache.org/docs/current/reference/#tinkergraph-gremlin
plugin activated: tinkerpop.utilities plugin activated: janusgraph.imports plugin activated: tinkerpop.tinkergraph org.apache.tinkerpop.gremlin.server.jsr223.GremlinServerGremlinPlugin: {}, org.apache.tinkerpop.gremlin.tinkergraph.jsr223
org.apache.tinkerpop.gremlin.server.jsr223.GremlinServerGremlinPlugin: {}, org.apache.tinkerpop.gremlin.tinkergraph.jsr223
plugin activated: tinkerpop.utilities plugin activated: aurelius.titan plugin activated: tinkerpop.tinkergraph
通过看本文章你会对gremlin查询的形式方法有大体的了解,之后找方法在官网就可以了 3:本文章在使用过程会不断更新 二:常用的查询方法 首先,这里的g.V()中的g为遍历实例,其创建为: graph = TinkerGraph.open
图# Gremlin 创建图g = TinkerGraph.open().traversal()# nGQL 创建图空间CREATE SPACE gods点图结构由点和边组成,一条边连接两个点。
通过看本文章你会对gremlin查询的形式方法有大体的了解,之后找方法在官网就可以了 3:本文章在使用过程会不断更新 二:常用的查询方法 首先,这里的g.V()中的g为遍历实例,其创建为: graph = TinkerGraph.open