java - Tinkerpop 遍历到字符串
问题描述
是否可以从遍历中获取准备使用的 gremlin 请求?正如 JPA 对登录调试级别所做的那样。对于 tinkerpop,调试给出了traversal.toString()
在请求中转换是耗时的。
解决方案
您可以使用 Apache TinkerPop 中的 GroovyTranslator 类将遍历转换回文本形式。
如果您有如下定义的遍历
Traversal t =
g.V().has("airport","region","US-TX").
local(values("code","city").
fold());
您可以使用将其转换回文本字符串
String query;
query = GroovyTranslator.of("g").
translate(t.asAdmin().getBytecode());
System.out.println("\nResults from GroovyTranslator on a traversal");
System.out.println(query);
这里还有更多例子:
https://github.com/krlawrence/graph/blob/master/sample-code/RemoteWriteText.java
推荐阅读
- javascript - 如何填充与在表格中单击的特定项目有关的数据?
- sed - 从 txt 中删除最后一列(pdb 文件保持其原始格式
- php - MDBTools 驱动程序在 MS Acess 备忘录数据类型上无法正常工作
- spring-boot - Axios 将 GET 和 POST 请求发送到 localhost 而不是 heroku 上的 URL
- ios - 当设备的位置服务关闭时,有什么方法可以启动更新位置?
- java - 无法先从移动设备查看已发布的 Web 服务
- python - python中负稀疏矩阵的sqrt
- outlook - Web 插件在 Outlook for Windows 中失败,并显示:“Office.js 尚未完全加载”
- regex - sed 搜索和替换双引号内的项目
- r - For 循环变量作为列名