圖數據庫 Titan 快速入門

jopen 10年前發布 | 107K 次閱讀 Titan

尤其在互聯網世界,圖計算越來越受到人們的關注,而圖計算相關的軟件也越來越豐富。本文將快速展示 Titan這個open source 的圖數據庫。

注:本文的操作主要基于Titan 官方的兩篇文檔:

- http://s3.thinkaurelius.com/docs/titan/0.5.0/arch-overview.html

- http://s3.thinkaurelius.com/docs/titan/0.5.0/getting-started.html

 

1、架構

Titan的架構圖十分清晰明了,因此本文只稍作一些贅述:

A. Titan的數據需要存在一個數據庫里面,而用戶可以選擇以下幾種數據庫:

- Cassandra

  • HBase
  • BerkeleyDB</p>

    B. Titan 底層的實現需要索引的支持:

    - Elasticsearch

    - Lucene

    C. 用戶可以用兩類方式訪問Titan:

    - Java API

    - 基于Blueprints的TinkerPop stack 工具,比如:
       - The Gremlin query language
       - The Rexster graph server

     

     

    2. 安裝

    在了解完 Titan 架構后,安裝和配置也就變得相對比較容易了。在使用Titan前要在Titan里配置好hbase和Elasticsearch的相關信息,并且保證這兩個服務是啟動狀態。在我的環境中使用的數據庫是hbase。

     

    3. 通過Gremlin訪問 Titan

    A. 進入 Gremlin 命令行:執行 ${TITAN_HOME}/bin/gremlin.sh

    B. 將“諸神的圖譜”這個實例圖庫導入進數據庫,以便接下來的繼續嘗試

    首先,可以通過下圖了解“諸神的圖譜”包含的具體內容:

    通過命令‘g = TitanFactory.open('conf/titan-hbase-es.properties')’創建一個graph 實例。執行完該命令后,hbase數據庫里面將會被創建一張名為'titan'的表,內容為:

    通過命令'GraphOfTheGodsFactory.load(g)'將“諸神的圖譜”導入數據庫。導完以后,hbase titan表里會增加很多行數據。

    現在,便可以輕松利用gremlin提供的功能來遍歷這個圖庫了。下圖是一部分示例,有興趣的朋友可以從官網doc中找到更多的命令并做實驗。

    來自:http://blog.csdn.net/samhacker/article/details/39721131
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!