Ultipa 图数据库的操作可以通过 UQL 接口来执行,返回 Response 类
UQL 接口
Response response = connection.uql("n(as n1).e().n() as path return path{*}, n1{*} limit 1");
List<Path> paths = response.get(0).asPaths();
List<Node> nodes = response.alias("n1").asNodes();
Response 类
属性
属性 |
类型 |
说明 |
status |
UStatus |
Ultipa Server 返回的执行状态,成功或失败 |
statistic |
Statistic |
执行的统计信息,包含执行时间、影响点边数等 |
aliases |
List |
return 返回的数据的别名和类型 |
items |
Map<String, DataItem> |
return 返回的数据,每个别名对应的 DataItem 类 |
exportData |
ExportData |
导出数据的结果 |
insertNodesReply |
Ultipa.InsertNodesReply |
批量插入点返回的结果 |
insertEdgesReply |
Ultipa.InsertEdgesReply |
批量插入边返回的结果 |
接口
接口 |
说明 |
DataItem get(int index) |
按 index 获取 DataItem |
DataItem alias(String name) |
按别名获取 DataItem |
DataItem 类
执行 UQL 时,return 返回的每一项对应一个 DataItem 类,使用 DataItems 的转换接口,可以转换成对应类型的类
接口 |
说明 |
asNodes |
转换成点 |
asEdges |
转换成边 |
asPaths |
转换成路径 |
asTable |
转换成 Table |
asSchemas |
转换成 Schema |
asGraphs |
转换成 Graph |
asProperties |
转换成 Property |
asArray |
转换成 Array |
asAttrs |
转换成 Attr |