簡體   English   中英

處理本地文件和更新Titan圖形數據庫的最佳方法

[英]best way to process local file and update Titan graph database

我是Titan圖形數據庫的新手。

我正在嘗試處理本地數據,並將其插入titan db。

我正在尋找可以快速處理本地數據和更新/插入titan db的程序語言或腳本語言。

燈泡,是python接口,使用REST API更新titan db。 但我有時看到程序掛在那邊。

我可以使用Shell腳本來處理文件,並調用gremlin腳本來更新titan db嗎?

非常感謝您的建議。

如果圖形架構不太復雜,並且數據在單個文件中,則最簡單的方法是簡單地使用Gremlin腳本。 看看這個簡單的食譜來加載邊緣列表:

http://gremlindocs.com/#recipes/reading-from-a-file

如果您有大量數據,請考慮使用BatchGraph包裝器,以簡化編程,自動提交並提高性能:

https://github.com/tinkerpop/blueprints/wiki/Batch-Implementation

一旦有了腳本,就可以在Gremlin REPL中運行它,或使用gremlin.sh從shell腳本執行它:

https://github.com/tinkerpop/gremlin/wiki/Using-Gremlin-through-Groovy#gremlin-and-groovy-shell

請注意,您的問題是關於Titan的,但是我考慮到Blueprint的回答是通用的(因此您會在許多鏈接中看到TinkerGraph示例),但是由於Titan是與Blueprints兼容的,因此代碼對於Titan也應該同樣有效。

我知道這是一個古老的問題,但是gremlin-migrate是一個npm軟件包,可以按預期的順序運行gremlin腳本。 我並不是將它真正用於一次性數據加載,而是用於持續確保數據庫架構等正確和最新。 很高興包含在您的CI / CD管道中:-)。

披露:我是該工具的作者,該工具是我在閱讀本文並在npm中找不到基於gremlin的遷移工具后創建的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM