下载  >  开发技术  >  其它  > janusGraph

janusGraph 评分:

janusGraph单机搭建及简单使用,学习
[zkr@xnode208 janusgraph0 2|./bin/gremlin-server sh ./conf/gremlin-server/socket-gr emlin-server yaml gremlin. sh(进入 gremlin交互式客户端) [ root@xnode208 janusgraph0 2]./bin/gremlin. sh gremlin> 加载诸神图 #连接 gremlin server gremlin> remote connect tinkerpop server conf/remote yaml session ==> Configured localhost/127.8.8.1:8182-[f6db862e-752c-48db-839b-1b5b16f1786a] gremlin> remote console ==>All scripts will now be sent to Gremlin Server-[localhost/127.0.0.1: 8182]-[f6db 862e-752C-48db-839b-1b5b16f1786a]- type: remote console to return to local mode #加载诸神图到我们创建的空图表中 gremlin> GraphofTheGods Factory load (graph) ==>nu11 些基本操作 示例数据:诸神图 示例数据描述了一部分希腊诸神以及他们居住的诸神殿的相关关系 Janus graph单机搭建及简单使用(1)md 3/6 name saturn age;10300 name":sky name"sea type t tan type: location type: location reason: loves fresh breezes lives reason loves waves name∴ jupiter ade: 5C00 name neptune type: god brother age 4500 type: gcd name* hercules fathe tyl pe demigod brother brother mother-b name*: alcmene name*. pluto age: 45 cattledbattled age:4000 type human type: god time: 1 battled ime: 12 place38.1,237] pace:|39,22 pet lives time: 2 place [ 37.7, 23.9] reason no fear of death lives name tartarus type ocation name nemean name": hydra name"cerberus type monster type monster type monster 符号 含义 粗休键 带索引的键 星标粗体键具有唯一值的带索引的键 带下划线的键以顶点为核心的带索引的键 空心箭头边不能有多个指向的唯一边 尾部划线的边单向边 在 JanusGraph'中,实体以顶点表示,关系以边表示,顶点和边都可以具有属性。 增操作 #添加顶点 v1= graph. addvertex(1abel,' student');#创建第一个顶点v并增加标签 Janus Graph单机招建及简单使用(1)md 4/6 graph. addvertex();#创建第二个顶点没有标签 #为顶点添加属性 v1, property(id','1");#为顶点Ⅵ添加id属性,值为1 3= graph, addvertex(labe1l,'gir1',"name'," huahua');#创建第三个顶点并且增加标签,属性 以及属性值 v4= graph, addvertex(labe1,"boy',name'," wuyanzu',"age',18)#创建第四个顶点添加标签 以及多个属性属性值 #添加边 t1=V1. addedge( friends',v2);#为v1添加关系到v2,并定义这个关系 2=V1. addedge(" boyfriend',v2);#两个顶点之间可以增加多种关系 #为边增加属性 t1. property( reason','coo1');#为t1增加属性 V3. addedge(" boyfriend',w4," reason'," because the reason');#V3添加关系到v4并且增加关 系属性及属性值 #提交修改 graph tx(. commit( 删操作 #清空 g.V().drop();#删除所有点/图 gE(),drop();#删除所有边 graph1 close(; Janus Graph Factory.drop( graph1);#清空图中的所有数据 #朋除顶点 pluto=g.V()has("name'," pluto").next();g.V( pluto).drop(). iterate();#朋除name属性 为" pluto"的顶点 gV().has(keys',"11).drop(). iterate();#删除keys属性为"11"的顶点 gV(). cascabel(' student').has('name','11").drop(). iterate();#删除标签为 student,并 且顶点属性name的值为11"的顶点 册除边 g.E().has('uu'," because the reason").drop(). iterate();#删除边属性Uuu的属性值为beca use the reason的边 gE() hastate1(" boyfriend").has(' event'," the reason"),drop(). iterate();#删除边标签 为 boyfriend并且边属性 event的值为 the reason的边 #删除顶点标签以及顶点属性 g.V(). hastate1('gir1").drop();#删除标签gir以及标签为gir1的所有顶点 gV(). properties(" name').drop();#删除顶点属性name #删除边标签、边属性以及属性值 g.E(). haslabel(' boyfriend").drop();#删除边标签 boyfriend g.E(). properties('uu").drop();#删除边属性uu g.E() haslabel(" friend"). properties().drop();#删除边标签为 friend的所有属性以及属性值 g.E(). values(" because the reason").drop();#删除边属性佰为 because the reason以及对应 Janus Graph单机招建及简单使用(1)md 5/6 的属性 graph.tx(). commit();#提交 查询 #设置g= graph. traversa1(),方使查询 gremlin>g= graph traversal ==>graphtraversalsource[standardjanusgraph[hbase: [127.0.0.1]], standard] #顶点标签查询 g.V();#查看所有顶点id g.V().1abel();#查看所有顶点标签 g.V() has labe1("god");#查看所有标签为god的顶点id gV(). filter(1abe1().is('go');#用fi1ten查看所有标签为god的顶点id gV().has( name'," hercules");#查看属性为name,值为 hercules的顶点 #顶点属性及属性值查询 g.V(). valueMap();#遍历每个顶点的属性及属性值(若没有展示空集) g.V(). properties();#查看所有顶点的属性及属性值(不展示空) gV(). haslabel("god"). values();#查看所有顶点标签为god的属性值 g.V(). has labe1("god"). properties();#查看顶点标签为god的所有顶点属性以及属性值 g.V(). values('id");#查看顶点属性为id的属性值 gV(). properties(id")#查看顶点属性为id的属性及属性值 #边标答查询 g.E();#查看所有顶点之间的边顶点id--边-->顶点id g.E().1abe1();#查看所有边的标签(关系) g.E(). hastate1("batt1ed")#查看标签为batt]ed的所有边 g.E(). filter(1abe1().is(' battled'));#用千i1ten查看标签为batt1ed的所有边 g,E().has('time',12);#查看属性time的值为12的所有边 #边属性及属性值查询 g.E(). valueMap();#遍历所有边属性及属性值 g.E(). properties();#查看所有边属性及属性值 g.E(). haslabel(" battled"). values();#查看所有标签为 battled的边属性值 g.E(). haslabel(" battled"). properties();#查看所有标签为batt]ed的边属性以及属性值 g.E(). values(" reason');#查看边属性为 reason的属性值 g.E(). properties(' reason');#查看边属性为 reason的属性及属性值 Janus graph单机搭建及简单使用(1)md 6/6

...展开详情
2019-02-19 上传 大小:446KB
举报 收藏
分享