Importing a Graph
URI
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details about how to obtain the project ID, see Obtaining a Project ID. |
graph_name |
Yes |
String |
Graph name |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
edgesetPath |
No |
String |
Set edgesetPath, vertexsetPath, or schemaPath. Edge file directory or name |
edgesetFormat |
No |
String |
Edge dataset format. Currently, the options are csv and txt. The default value is csv. |
vertexsetPath |
No |
String |
Set edgesetPath, vertexsetPath, or schemaPath. Vertex file directory or name |
vertexsetFormat |
No |
String |
Vertex dataset format. Currently, the options are csv and txt. The default value is csv. |
schemaPath |
No |
String |
Set edgesetPath, vertexsetPath, or schemaPath. OBS path of the metadata file of the new data |
logDir |
No |
String |
Directory for storing logs of imported graphs. This directory stores the data that fails to be imported during graph creation and detailed error causes. |
parallelEdge |
No |
Object |
How to process repetitive edges. |
action |
No |
String |
Way of processing repetitive edges. If the value of action is override, the previous repetitive edges are overwritten. If the value of action is ignore, repetitive edges are ignored. This means if an edge already exists, the edge will be ignored and will not be overwritten. |
ignoreLabel |
No |
Boolean |
Whether to ignore labels on repetitive edges. The value is false. false: Indicates that the repetitive edge definition contains the label. That is, the <source vertex, target vertex, label> indicates an edge. |
delimiter |
No |
Character |
Field separator in a CSV file. The default value is comma (,). The default element separator in a field of the list/set type is semicolon (;). |
trimQuote |
No |
Character |
Field quote character in a CSV file. The default value is double quotation marks ("). They are used to enclose a field if the field contains separators or line breaks. |
offline |
No |
Boolean |
Whether to import a graph offline. The value is false. false: Online import is selected. Compared with offline import, online import is slower. However, the graph can be read (cannot be written) during the import. |
obsParameters |
Yes |
Object |
OBS parameters |
Parameter |
Mandatory |
Type |
Description |
sortKeyColumn |
No |
Int/String |
Index of the sort key column in the edge file. The value starts from 1. If this parameter is set to last Column, the sort key column is the last column. The options are:
|
Parameter |
Mandatory |
Type |
Description |
accessKey |
Yes |
String |
User AK |
secretKey |
Yes |
String |
User SK |
Response Parameters
Parameter |
Type |
Description |
---|---|---|
errorMessage |
String |
System prompt.
|
errorCode |
String |
System prompt.
|
jobId |
String |
ID of an asynchronous job You can view the job execution status and obtain the return result by querying the job ID. For details, see Job Management APIs. |
Example Request
Import a graph. The edge file directory is testbucket/demo_movie/edges/, and the edge dataset format is CSV. The vertex file directory is testbucket/demo_movie/vertices/, and the vertex dataset format is CSV. The OBS path of the metadata file of the new data is testbucket/demo_movie/incremental_data_schema.xml, and the log storage directory is testbucket/importlogdir.
POST http://{SERVER_URL}/ges/v1.0/{project_id}/graphs/{graph_name}/action?action_id=import-graph { "edgesetPath": "testbucket/demo_movie/edges/", "edgesetFormat": "csv", "vertexsetPath": "testbucket/demo_movie/vertices/", "vertexsetFormat": "csv", "schemaPath": "testbucket/demo_movie/incremental_data_schema.xml", "logDir": "testbucket/importlogdir", "parallelEdge": { "action": "override", "ignoreLabel": false }, "delimiter": ",", "trimQuote": "\"", "offline": false, "obsParameters": { "accessKey": "xxxxxx", "secretKey": "xxxxxx" } }
Example Response
Status code: 200
Example response for a successful request
Http Status Code: 200 { "jobId": "b4f2e9a0-0439-4edd-a3ad-199bb523b613" }
Status code: 400
Example response for a failed request
Http Status Code: 400 { "errorMessage": "Parameter error!", "errorCode": "GES.8005" }
Status Codes
Return Value |
Description |
---|---|
400 Bad Request |
Request error. |
401 Unauthorized |
Authorization failed. |
403 Forbidden |
No operation permissions. |
404 Not Found |
No resources found. |
500 Internal Server Error |
Internal server error. |
503 Service Unavailable |
Service unavailable. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot