- 最新动态
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 如何使用图引擎服务
- 准备工作
- 权限管理
- 元数据操作
- 创建图
- 管理图
- 数据迁移
- 访问图和分析图
- 查看图任务
- 配置图操作权限
- 运维监控
- 套餐包管理
-
算法参考
- 算法一览表
- PageRank算法
- PersonalRank算法
- k核算法(k-core)
- k跳算法(k-hop)
- 最短路径算法(Shortest Path)
- 全最短路算法(All Shortest Paths)
- 带一般过滤条件最短路径(Filtered Shortest Path)
- 单源最短路算法(SSSP)
- 点集最短路(Shortest Path of Vertex Sets)
- 关联路径算法(n-Paths)
- 紧密中心度算法(Closeness Centrality)
- 标签传播算法(Label Propagation)
- Louvain算法
- 关联预测算法(Link Prediction)
- Node2vec算法
- 实时推荐算法(Real-time Recommendation)
- 共同邻居算法(Common Neighbors)
- 连通分量算法(Connected Component)
- 度数关联度算法(Degree Correlation)
- 三角计数算法(Triangle Count)
- 聚类系数算法(Cluster Coefficient)
- 中介中心度算法(Betweenness Centrality)
- 边中介中心度(Edge-betweenness Centrality)
- OD中介中心度(OD-betweenness Centrality)
- 单点环路检测(Single Vertex Circles Detection)
- 点集共同邻居(Common Neighbors of Vertex Sets)
- 点集全最短路(All Shortest Paths of Vertex Sets)
- 带一般过滤条件环路检测(filtered circle detection)
- 子图匹配(Subgraph Matching)
- 带过滤全对最短路径(Filtered All Pairs Shortest Paths)
- 带过滤全最短路径(Filtered All Shortest Paths)
- TopicRank算法
- 带过滤的n_paths算法(filtered_n_paths)
- 时序路径分析(Temporal Paths)
- 开发指南
-
API参考
- 使用前必读
- API概览
- 如何调用API
- 管理面API(V2)
-
业务面API
-
内存版
- 点操作API
- 边操作API
- 元数据操作API
- 索引操作API
- Gremlin操作API
-
算法API
- 执行算法(1.0.0)
-
算法API参数参考
- 算法公共参数
- pagerank算法(1.0.0)
- personalrank算法(1.0.0)
- k核算法(kcore)(1.0.0)
- k跳算法(k_hop)(1.0.0)
- 共同邻居(common_neighbors)(1.0.0)
- 点集共同邻居(common_neighbors_of_vertex_sets)(2.2.13)
- 关联预测(link_prediction)(1.0.0)
- 最短路径(shortest_path)(2.1.5)
- 全最短路(all_shortest_paths)(1.0.12)
- 带一般过滤条件最短路径(filtered_shortest_path)(2.2.4)
- 单源最短路(sssp)(1.0.0)
- 点集最短路(shortest_path_of_vertex_sets)(2.1.5)
- 关联路径(n_paths)(1.1.2)
- 带过滤的n_paths算法(filtered_n_paths)(2.2.22)
- 带过滤全对最短路径(filtered_all_pairs_shortest_paths)(2.2.17)
- 点集全最短路(all_shortest_paths_of_vertex_sets)(2.2.15)
- 带过滤全最短路径(filtered_all_shortest_paths)(2.2.17)
- 连通分量(connected_component)(1.0.0)
- 标签传播(label_propagation)(2.1.8)
- louvain算法(louvain)(2.2.1)
- node2vec算法(node2vec)(1.0.5)
- 实时推荐(realtime_recommendation)(2.2.21)
- 度数关联度(degree_correlation)(1.0.0)
- 三角计数(triangle_count)(1.0.0)
- 聚类系数(cluster_coefficient)(1.0.0)
- 紧密中心度(closeness)(1.0.0)
- 中介中心度算法(betweenness)(2.2.4)
- 边中介中心度(edge_betweenness)(2.2.4)
- OD中介中心度(od_betweenness)(2.2.4)
- 单点环路检测(single_vertex_circles_detection)(2.2.4)
- 带一般过滤条件环路检测(filtered_circle_detection)(2.2.15)
- 子图匹配(subgraph_matching)(2.2.16)
- topicrank算法(topicrank)(2.2.20)
- 动态图分析API
- 路径API
- 图统计API
- 图操作API
- 子图操作API
- Job管理API
- 自定义操作API
- Cypher操作API(2.2.16)
- Filtered-query API(2.2.13)
- Filtered-query V2(2.3.6)
- DSL查询API(2.3.14)
- 通过导入文件更新点边的指定属性(2.2.13)
- 通过读取文件删除点边(2.2.15)
- 运维监控API
-
持久化版
- 持久化版规格说明
- 点操作API
- 边操作API
- 元数据操作API
- 索引操作API
- HyG图管理API
-
HyG算法API
- 执行算法
-
算法API参数参考
- 算法公共参数
- pagerank算法
- personalrank算法(personalrank)
- k核算法(kcore)
- k跳算法(k_hop)
- 点集共同邻居(common_neighbors_of_vertex_sets)
- 最短路径(shortest_path)
- 全最短路(all_shortest_paths)
- 全对最短路径(all_pairs_shortest_paths)
- 单源最短路算法(sssp)
- 点集最短路(shortest_path_of_vertex_sets)
- 点集全最短路(all_shortest_paths_of_vertex_sets)
- 连通分量(connected_component)
- 三角计数算法(triangle_count)
- 紧密中心度算法(closeness)
- 中介中心度算法(betweenness)
- 边中介中心度(edge_betweenness)
- OD中介中心度(od_betweenness)
- 单点环路检测(single_vertex_circles_detection)
- topicrank算法(topicrank)
- louvain算法(louvain)
- Bigclam算法(bigclam)
- Cesna算法(cesna)
- infomap算法(infomap)
- 标签传播算法(label_propagation)
- 子图匹配算法(subgraph matching)
- 关联预测算法(link_prediction)
- n_paths算法(n_paths)
- 聚类系数算法(cluster_coefficient)
- 算法结果TXT格式说明
- 执行DSL算法
- DSL语法说明
- HyG Job管理API
- 原生算法API
- 图统计API
- 图操作API
- Job管理API
- Cypher操作API
- 交互式事务API
- 运维监控API
-
内存版
- 应用示例
- 权限策略和授权项
- 云监控服务监控指标说明
- 历史API
- 附录
- 常见问题
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
导出job返回结果到文件(2.2.1)
功能介绍
用于将异步任务(jobId)的执行结果(result)导出到文件。
- 支持算法列表:
- pagerank、personalrank、pixie
- louvain、label_propagation、connect_component
- kcore
- sssp、shortest_path(含time_window_shortest_path)、shortest_path_of_vertex_sets、all_shortest_paths、n_paths
- traingle_count、cluster_coefficient、degree_correlation、closeness
- link_prediction
- betweenness、edge_betweenness、od_betweenness
- 支持查询列表
URI
参数 |
是否必选 |
类型 |
说明 |
---|---|---|---|
project_id |
是 |
String |
项目ID。获取方法请参见获取项目ID。 |
graph_name |
是 |
String |
图名称。 |
job_id |
是 |
String |
Response对应的任务Job ID。 |
请求参数
参数 |
是否必选 |
类型 |
说明 |
---|---|---|---|
exportPath |
是 |
String |
导出路径。 |
fileName |
否 |
String |
导出文件名。 |
obsParameters |
是 |
String |
OBS认证参数。具体请见表3。 |
paginate |
否 |
Object |
分页参数,导出异步任务API默认关闭分页,具体请见表表4。 |
erase |
否 |
Boolean |
导出后是否删除原job任务,取值为true或false,默认值为true即表示默认删除job并释放资源。 |
参数 |
是否必选 |
类型 |
说明 |
---|---|---|---|
enable |
否 |
Bool |
是否开启分页,默认为false,需要开启分页时,需输入值true。 |
rowCountPerFile |
否 |
Int |
按页导出时,每个文件最大行数,默认10000000。 |
numThread |
否 |
Int |
按页导出时,并行线程数,默认为8。 |
maxSizePerFile |
否 |
Int |
按页导出时,每个文件大小的最大值,单位是byte。 |
- 分页参数说明
- 当分页参数开启状态下,请求体中fileName代表目录名,目录下存放分页的文件;分页参数关闭时,fileName代表文件名。导出前请保证文件名指向的路径为空,确保导出时不会覆盖OBS上已有数据。
- 当numThread的值大于GES图实例使用的机器cpu数时,会配置为机器cpu数。
- rowCountPerFile的值会影响实际使用的线程数。即当结果集大小和rowCountPerFile的比值小于numThread时,会使用这个比值作为线程数。
- 如果请求被用户取消,已上传到OBS中的数据不会删除,有关取消Job的API详见取消Job(1.0.0)。
- 分页开启时文件名的命名规则:
分页选项中enable参数为true时,fileName代表一个目录,目录下的文件使用线程id与文件编号的组合命名,中间使用“.”连接。例如,对于320万条数据,不同配置下第一个文件名和最后一个文件名示例如下:
rowCountPerFile
10万
10万
100万
100万
500万
numThread
2
48
2
5
2
实际使用的线程
2
32
2
4
1
单线程生成文件数
16
1
2
1
1
第一个文件名
00.000.txt
00.000.txt
00.00.txt
00.00.txt
00.00.txt
最后一个文件名
01.015.txt
031.000.txt
01.01.txt
03.00.txt
00.00.txt
百亿图进行数据导出时,为多节点数据同时导出,文件名前会使用机器id编号作为前缀。
响应参数
参数 |
类型 |
说明 |
---|---|---|
errorMessage |
String |
系统提示信息。
|
errorCode |
String |
系统提示信息。
|
jobId |
String |
执行该异步任务的jobId。 可以查询jobId查看任务执行状态、获取返回结果,详情参考查询Job状态(1.0.0)-业务面。 |
请求示例
- 请求示例1,异步任务的执行结果导出到OBS文件,导出路径为demo_movie/,导出文件名louvain,导出后删除原job任务。
POST /ges/v1.0/{project_id}/graphs/{graph_name}/jobs/{job_id}/action?action_id=export-result { "exportPath": "demo_movie/", "fileName": "louvain", "erase": true, "obsParameters": { "accessKey": "xxxx", "secretKey": "xxxx" } }
- 请求示例2,异步任务的执行结果导出到OBS文件,导出路径为demo_movie/,导出文件名louvain,默认关闭分页,按页导出时,每个文件最大行数100000。
POST /ges/v1.0/{project_id}/graphs/{graph_name}/jobs/{job_id}/action?action_id=export-result { "exportPath": "demo_movie/", "fileName": "louvain", "paginate":{ "enable":true, "numThread":2, "rowCountPerFile":100000, }, "obsParameters": { "accessKey": "xxxx", "secretKey": "xxxx" } }
响应示例
状态码: 200
成功响应示例
HttpStatusCode: 200 { "jobId": "f99f60f1-bba6-4cde-bd1a-ff4bdd1fd500000168232" }
状态码: 400
失败响应示例
HttpStatusCode: 400 { "errorMessage": "graph [demo] is not found", "errorCode": "GES.8011" }
状态码
返回值 |
说明 |
---|---|
400 Bad Request |
请求错误。 |
401 Unauthorized |
鉴权失败。 |
403 Forbidden |
没有操作权限。 |
404 Not Found |
找不到资源。 |
500 Internal Server Error |
服务内部错误。 |
503 Service Unavailable |
服务不可用。 |
错误码
请参见错误码。
导出txt文件格式
- 算法结果举例,例如Louvain.txt内容如下:
# modularity: 0.4269691347613425, #community_num: 4, #runtime: 0.003784, #data_total_size: 34 #community: 1,1 2,1 …
- Cypher结果举例如下:
- 示例一
match (n:user)-[r]->(m:movie) return id(n),n.Name, n.Occupation, n.Age,r.Score,m.ChineseTitle
示例结果:
#data_total_size:1209 #data_return_size:1209 #data_offset:0 #records: Vivian,薇薇安,artist,25-34,5,致命武器 Vivian,薇薇安,artist,25-34,4,抚养亚历桑纳 Mercedes,默西迪丝,K-12 student,Under 18,3,致命武器 Mercedes,默西迪丝,K-12 student,Under 18,3,勇闯夺命岛 …
- 示例二
match (n)-->(m) where id(n)='Vivian' return labels(m),count(*)
示例结果:
#data_total_size:2 #data_return_size:2 #data_offset:0 #records: user,5 movie,2
- 示例一