TigerGraph 初探(2)

輸入gsql命令

[tiger@ ~]$ gsql

目前圖數據庫是空的

GSQL-Dev > ls

---- Global vertices, edges, and all graphs

Vertex Types: 

  - VERTEX user(PRIMARY_ID id STRING, fans_num INT) WITH STATS="OUTDEGREE_BY_EDGETYPE", PRIMARY_ID_AS_ATTRIBUTE="false"

Edge Types: 

 

Graphs: 

  - Graph MyGraph(user:v)

Jobs: 

 

JSON API version: v2

Syntax version: v1

創建一個person用戶節點類型:

GSQL-Dev > CREATE VERTEX person (PRIMARY_ID name STRING, name STRING, age INT, gender STRING, state STRING)

The vertex type person is created.

 

當然也可以用GraphStudio,更加方便,輸入IP地址:14240,便可訪問GraphStudio,創建。

可以看到界面只需要用Button就可以創建例如一個User的節點類型。

創建邊類型:

The vertex type person is created.

GSQL-Dev > CREATE UNDIRECTED EDGE friendship (FROM person, TO person, connect_day DATETIME)

The edge type friendship is created.

This feature is not supported in the developer edition.

See doc.tigergraph.com for a comparison of the editions.

ls發現已經有圖存在了,tigergraph不好的一點就是社區版只能支持一張圖,但是如果這張圖巨大,還是比較合適應用的。

所以只能先把這一切刪除了

GSQL-Dev > drop all

Dropping all, about 1 minute ...

Abort all active loading jobs

Try to abort all loading jobs on graph MyGraph, it may take a while ...

[ABORT_SUCCESS] No active Loading Job to abort.

 

Shutdown restpp gse gpe ...

Graph store /home/tigergraph/tigergraph/gstore/0/ has been cleared!

Everything is dropped.

再重新創建:可以發現已經創建了一個叫social的圖,包含點person和邊friendship

GSQL-Dev > ls

---- Graph social

Vertex Types: 

  - VERTEX person(PRIMARY_ID name STRING, name STRING, age INT, gender STRING, state STRING) WITH STATS="OUTDEGREE_BY_EDGETYPE"

Edge Types: 

  - UNDIRECTED EDGE friendship(FROM person, TO person, connect_day DATETIME)

 

Graphs: 

  - Graph social(person:v, friendship:e)

Jobs: 

Queries: 

上傳數據

GSQL-Dev > USE GRAPH social

Using graph 'social'

GSQL-Dev > BEGIN

GSQL-Dev > CREATE LOADING JOB load_social FOR GRAPH social {

GSQL-Dev >   DEFINE FILENAME file1="/home/tigergraph/person.csv";

GSQL-Dev >   DEFINE FILENAME file2="/home/tigergraph/friendship.csv";

GSQL-Dev >  

GSQL-Dev >   LOAD file1 TO VERTEX person VALUES ($"name", $"name", $"age", $"gender", $"state") USING header="true", separator=",";

GSQL-Dev >   LOAD file2 TO EDGE friendship VALUES ($0, $1, $2) USING header="true", separator=",";

GSQL-Dev > }

GSQL-Dev > END

The job load_social is created.

運行Job

GSQL-Dev > RUN LOADING JOB load_social

[Tip: Use "CTRL + C" to stop displaying the loading status update, then use "SHOW LOADING STATUS jobid" to track the loading progress again]

[Tip: Manage loading jobs with "ABORT/RESUME LOADING JOB jobid"]

Starting the following job, i.e.

  JobName: load_social, jobid: social.load_social.file.m1.1567499844139

  Loading log: '/home/tigergraph/tigergraph/logs/restpp/restpp_loader_logs/social/social.load_social.file.m1.1567499844139.log'

 

Job "social.load_social.file.m1.1567499844139" loading status

[FINISHED] m1 ( Finished: 2 / Total: 2 )

  [LOADED]

  +---------------------------------------------------------------------------+

  |                       FILENAME |   LOADED LINES |   AVG SPEED |   DURATION|

  |/home/tigergraph/friendship.csv |              8 |       7 l/s |     1.00 s|

  |    /home/tigergraph/person.csv |              8 |       6 l/s |     1.00 s|

  +---------------------------------------------------------------------------+

 

從GraphStudio可以看到,可視化做得有點渣渣

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章