Java知識分享網 - 輕松學習從此開始!????

Java知識分享網

Java1234官方群25:java1234官方群25
Java1234官方群25:838462530
     

GIT視頻教程(結合github,碼云)免費領取

SpringBoot打造全棧在線教育平臺實戰課程

SpringBoot打造企業級進銷存

Java1234 VIP課程

領取微信掃碼登錄Java實現視頻教程

Java1234至尊VIP(特價活動)

TigerGraph圖數據庫應用 PDF 下載


分享到:
時間:2020-08-03 10:08來源:http://www.248787.tw 作者:小鋒  侵權舉報
TigerGraph圖數據庫應用 PDF 下載
失效鏈接處理
TigerGraph圖數據庫應用 PDF 下載


本站整理下載:
 
相關截圖:
 
主要內容:

TigerGraph使用教程
在服務器中安裝開發版的TigerGraph,TigerGraph的用戶為tigergraph,其密碼:tigergraph。
切換tigergraph:su tigergraph
 
 
查看tigergraph所占用的端口:
 
 
創建Vertex、Edge和Graph
 
刪除TigerGraph圖數據庫中的所有內容:DROP ALL;
創建Vertex
CREATE VERTEX Person(PRIMARY_ID name STRING, name STRING, gender STRING) CREATE VERTEX關鍵字用來創建頂點類型,Person是自定義頂點類名,每個頂點必須有一個PRIMARY_ID標識符,可以理解為SQL中的主鍵約束,標識同類型頂點的不同實例,即每個人都必須有唯一標識符,可為屬性中的一個也可單獨設置類型,如STRING,后邊是自定義屬性,創建成功后都可使用ls命令查看:
 
 
創建Edge
創建一條Friendship 邊:
CREATE UNDIRECTED EDGE Friendship(FROM Person, TO Person) 
CREATE … EDGE關鍵字用來創建邊,中間加UNDIRECTED表示無向邊,加DIRECTED表示有向邊,FROM和TO表示邊的src和dst。使用ls命令查看:
 
在創建有向邊時要加上“WITH REVERSE_EDGE=”,這樣是為了逆向訪問。如 a->b 這個有向邊,若沒有逆向邊則只能從a訪問到b,而不能從b訪問到a,若不需要逆向訪問,則可不添加逆向邊。
gadmin status –v graph顯示的邊個數和原始數據的記錄數目可能不一致。原因:無向邊需要雙向訪問,存儲時其實時兩條邊,有向邊,若有逆向邊也是兩條邊,若沒有逆向邊則只有一條。
創建Graph
創建social圖:
CREATE GRAPH Social (Person, Friendship)
CREATE GRAPH關鍵字用來創建一個子圖,圖中包含頂點Person和邊Friendship。若圖中還需要其他頂點和邊,都可加入里面,也可使用CREATE GRAPH Social(*),默認把存在的頂點和邊類型都加入進去,創建圖時TigerGraph(TG)需要把相關信息推送到GSE、GPE、RESTPP等服務。使用ls命令查看:
 
 
創建多圖
創建多圖(multigraph)必須是商業版本并且有多圖權限。在schema.gsql中加入多個命令
CREATE GRAPH ×××Graph(×××,×××)即可,在子圖中需要包含的節點類型和邊類型放在括號中。
加載數據
USE GRAPH Social 
BEGIN
CREATE LOADING JOB load_social FOR GRAPH Social {
   DEFINE FILENAME file1="/opt/tigergraph/document/examples/gsql_ref/socialNet/Graph/persons";
   DEFINE FILENAME file2="/opt/tigergraph/document/examples/gsql_ref/socialNet/Graph/friends";
 
   LOAD file1 TO VERTEX Person VALUES ($0, $0, $1) USING header="false", separator=",";
   LOAD file2 TO EDGE Friendship VALUES ($0, $1) USING header="false", separator=",";
}
END
加載命令執行完成后,
 
USE GRAPH Social表示使用Social這個圖,和SQL中使用db類似。BEGIN…END僅僅表示中間的語句一行寫不完,只是在gsql shell中使用,如在gsql文件中不需要添加。亦可使用gsql腳本,執行gsql命令:gsql filename.gsql。CREATE LOADING JOB load_social創建一個加載數據的job,里面定義了兩個加載文件,在DEFINE FILENAME…表示加載文件的路徑,LOAD…TO…語句中使用$0、$1表示第一列、第二列,后面通過USING header=”false”,表示指定原始文件中沒有別名,即第一行也是數據,若存在列明head=”true”,則$0也可使用$name表示。注意:PRIMARY_ID字段是需要映射列的,separator指名列的分隔符
 
其中file1和file2中的數據格式必須與創建Vertex和Edge時的格式一致。
/opt/tigergraph/document/examples/gsql_ref/socialNet/Graph/persons數據如下:
person1,Male

 

------分隔線----------------------------
鋒哥公眾號


鋒哥微信


關注公眾號
【Java資料站】
回復 666
獲取 
66套java
從菜雞到大神
項目實戰課程
体育彩票开奖时间