- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每个顶点和边都具有以下属性:
Request [req_id: long, submit_time:long, priority:int, status:char]
Test_B [tb_id: long, tb_name: string]
TestSuite [suite_id: long, Suite_Status: char]
Edge-A [sequence_num: int]
Edge-B [ sequence_num: int, suite_status: char]
顶点和边之间的关系:
Request----EdgeA----Test-B
Request----EdgeB----TestSuite
TestSuite----EdgeC----Test-B
以下查询按升序排序(请求中的提交时间),并将显示 TestSuite 详细信息:
g.V().order().by("submit_time",incr).outE("Edge-B").
has("suite_status","Q").inV().valueMap()
这是一个示例图表:
rj1=graph.addVertex(label,"request","req_id",1138,"status","S","priority",3,"submit_time",1330647978000)
rj2=graph.addVertex(label,"request","req_id",1133,"status","S","priority",2,"submit_time",1330662012000)
rj3=graph.addVertex(label,"request","req_id",1136,"status","S","priority",1,"submit_time",1330652298000)
rj4=graph.addVertex(label,"request","req_id",1135,"status","S","priority",1,"submit_time",1330666768000)
ts1=graph.addVertex(label,"test_suite","test_suite_id",8713)
ts2=graph.addVertex(label,"test_suite","test_suite_id",8718)
ts3=graph.addVertex(label,"test_suite","test_suite_id",8688)
ts4=graph.addVertex(label,"test_suite","test_suite_id",8729)
tb1=graph.addVertex(label,"test_b","tb_id",574)
tb2=graph.addVertex(label,"test_b","tb_id",573)
tb3=graph.addVertex(label,"test_b","tb_id",577)
e1=rj1.addEdge("edgeB",ts1,"sequence",1,"job_suite_status","Q")
e2=rj1.addEdge("edgeB",ts2,"sequence",2,"job_suite_status","Q")
e1=rj2.addEdge("edgeB",ts1,"sequence",1,"job_suite_status","Q")
e2=rj2.addEdge("edgeB",ts3,"sequence",2,"job_suite_status","Q")
e1=rj3.addEdge("edgeB",ts4,"sequence",1,"job_suite_status","Q")
e2=rj3.addEdge("edgeB",ts2,"sequence",2,"job_suite_status","Q")
e1=rj4.addEdge("edgeB",ts3,"sequence",1,"job_suite_status","Q")
e2=rj4.addEdge("edgeB",ts4,"sequence",2,"job_suite_status","Q")
e1=rj1.addEdge("edgeA",tb1,"sequence",1)
e2=rj1.addEdge("edgeA",tb2,"sequence",2)
e3=rj2.addEdge("edgeA",tb1,"sequence",1)
e4=rj2.addEdge("edgeA",tb1,"sequence",2)
e5=rj3.addEdge("edgeA",tb2,"sequence",1)
e6=rj3.addEdge("edgeA",tb3,"sequence",2)
e7=rj4.addEdge("edgeA",tb3,"sequence",2)
e8=rj4.addEdge("edgeA",tb1,"sequence",1)
这里,rj1、rj2、rj4 连接到 tb1(edgeA):因此,对于每个test_b(例如:tb_id=574),根据submit_time对请求(rj1,rj2,rj4)进行排序,并获取test_suite_id和序列。
最后我需要打印test_suite_id、序列和相应的req_id。请帮我解决这个问题。谢谢。
最佳答案
它有助于使用 as()
标记步骤,然后使用 select()
准备结果。
g.V().has("tb_id", 574).
in("edgeA").dedup().as("r").
order().by("submit_time", Order.incr).as("st").
outE("edgeB").has("job_suite_status", "Q").as("s").
inV().as("t").
select("t", "s", "r", "st").
by("test_suite_id").by("sequence").by("req_id").by("submit_time")
从tb_id 574的测试开始,遍历到其请求(标签为r
),按提交时间排序(标签为st
),遍历到序列(标签为s
),最后遍历到测试套件(标签为t
)。
使用 select()
准备结果输出,并使用 by()
选择属性:测试套件、序列、请求和提交时间。
关于java - 使用 Gremlin 在 TitanDB 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43632468/
到目前为止,我想删除现有索引并按照文档中的步骤进行操作。我现在没有配置单独的索引后端。但是,当我到达您必须使用 m.awaitGraphIndexStatus 等待索引状态更改的步骤时它永远等待更改并
使用this 。我正在构建以下索引: TitanManagement management = graph.openManagement(); PropertyKey key = management
TitanDB 1.0.0(在 DynamoDB 之上) 小 Sprite 3 我有一组带有标签a 的顶点。我在那些顶点上有一个 long 类型的属性,它对应于从 1970 年 UTC 开始的以毫秒为
我正在考虑使用 TitanDB。它似乎非常适合我们的需求(我们可以完全控制存储引擎,并且可以在 DynamoDB 之上构建它)。但是,我担心该项目不再维护并且创建了一个分支 JanusGraph 以继
我想删除 TitanDB 中的所有内容。 This说可以通过删除所有顶点来实现,但我无法使用推荐的方法删除图形。我无法在 java 中执行 g.V.remove() ,当我独立删除每个 Vertex
如果我可以这样检查属性的值: g.V().hasLabel('appUser').has('myId','1234').values('isPrivate') ==>假 但是当我在 if 中检查该值是
我正在尝试使用 Java 中的 Tinkerpop3 作为客户端从已经运行的 TitanDB 服务器获取 Graph 对象(我不想创建服务器)。 换句话说,我正在尝试实现这样的功能: public G
我正在使用 TitanGraphDB + Cassandra。我按如下方式启动泰坦 cd titan-cassandra-0.3.1 bin/titan.sh config/titan-server-
我正在尝试使用 gremlin 驱动程序通过 WebSockets 查询服务器 titan 实例。所以我有下一个依赖项: org.apache.tinkerpop
每个顶点和边都具有以下属性: Request [req_id: long, submit_time:long, priority:int, status:char] Test_B [tb_id: l
我需要一些帮助来确认我的选择……并了解您是否可以给我一些信息。 我的存储数据库是带有 Cassandra 的 TitanDb。 我有一个非常大的图表。我的目标是在图表上使用 Mllib。 我的第一个想
我正在使用 Titan 事务 API 来处理代码中的事务。工作正常, 这是我的代码: 同步事务: def syncTransaction()={ val transaction = tita
教程或在线文档中的示例通常使用 Gremlin/Groovy shell 来演示 TitanDB API。我正在使用普通(旧的,但不是那么旧的)Java-8,我需要实现的第一件事是一种向图形添加顶点和
我有一个在 IBM Graph(由 Cassandra 支持的 TitanDB)中建模的非常基本的新闻提要,如下所示: 我正在尝试编写一个执行以下操作的查询: 从顶点开始用户:John.Smith 获
一切正常,直到关闭我的应用程序服务器后我无法连接到 TitanDB。我的连接代码: try { titanGraph = TitanFactory.build()
我现在正在使用 Titan。 我想在我的 Titan 应用程序中使用 Tinkerpop 支持的“g.V().values()”,实现图形遍历。 在我看来,Tinkerpop 在使用此迭代器时将全局图
我们有一个客户端,它有一个图形数据库 TitanDB,我们有一个 MySQL 数据库,需要从 Titan 接收数据,并可能在将来将数据返回到 Titan。1:我从未使用过 TitanDB,所以我正在寻
我是一名优秀的程序员,十分优秀!