原文:The All-New, Officially Supported Neo4j-JDBC Driver 3.0
做者: Michael Hunger
譯者:仲培藝,關注數據庫領域,糾錯、尋求報道或者投稿請致郵:zhongpy@csdn.net。git
官方版Neo4j JDBC驅動程序3.0現已推出,本文將介紹相關操做方法,並列舉一些案例。github
全新Neo4j-JDBC驅動3.0的發佈將解決Neo4j數據集成方面的問題。web
不少用戶對Neo4j的集成有着普遍類型的需求,包括與其它數據源、與商業智能(BI)套件、與ETL工具及報告工具還有特定系統組件的集成。數據庫
儘管新版的官方驅動容許用戶經過支持的語言,對這類集成工具與應用程序進行快速編寫,但一般狀況下,用戶只會用到標準庫、一些配置再加上所需的Cypher語句。瀏覽器
Neo4j-JDBC驅動程序3.0的大部分開發工做由Neo4j的意大利合做夥伴、威尼斯的Larus BA完成。安全
JDBC標準幾乎是與Java同期推出的,通過長期發展以後,目前不只對Java開發者訪問數據庫提供支持,還可做爲通用的集成組件,支持用戶經過各種工具與可信數據庫進行交互。因爲最初是針對關係數據庫(RDBMS)構建的,所以具有不少相關特性(包括tables、schema等),不過本質來說包括瞭如下方面:服務器
不管是否爲關係數據庫,以上幾項均爲必備特性。所以,JDBC驅動程序也有助於許多其它NoSQL數據庫的集成,好比Cassandra、MongoDB等。markdown
首代Neo4j-JDBC驅動程序是在2011年12月,也就是四年多以前由Rickard Öberg利用閒暇時間開發的,這款程序基於HTTP端點而構建,不過儘管如此,它已經很是有用了。架構
現在,在合做夥伴意大利Larus BA公司的協助下,Neo4j 3.0於2016年4月嶄新發布,新版本還對Bolt驅動提供官方支持。併發
因爲Larus BA的用戶須要將Neo4j與Pentaho、JasperReports和Talend集成,他們尋求與我方合做,經過最新的APIs和技術從頭構建全新JDBC驅動程序。
開發團隊從實現Bolt協議開始,以後爲舊版Neo4j安裝包添加了HTTP傳輸功能。從此,咱們還將支持可直接對磁盤存儲文件進行操做的內嵌式傳輸功能。
咱們還在GraphConnect Europe大會上展現了當時的開發成果,整個開發過程當中咱們得以發佈了若干個milestone以及RC版本。
Neo4j團隊針對許多集合工具進行了大量測試,此中幸得各方協助,感謝TiQ Solutions的Ralf Becher、LiquiGraph的做者Florent Biville,以及經驗豐富的現場工程師Stefan Armbruster和Benoit Simard。
現在咱們榮幸地宣佈:知足用戶集成需求的Neo4j-JDBC 3.0通用版已經發布。
用戶可以:
下面將舉例說明Neo4j與一些最經常使用工具的集成方式,其中大部分查詢案例都是基於咱們的電影數據集(即便用Neo4j瀏覽器播放影片)。
根據這些案例所提供的信息,不管使用何種工具的用戶都應當可以配置並使用Neo4j-JDBC驅動程序。
如需Neo4j-JDBC驅動的官方專業支持,請提交請求。
案例以下:
Squirrel SQL是一種使用普遍的SQL Workbench,支持衆多開箱即用的數據庫。添加JDBC驅動的操做十分簡單,執行Cypher查詢獲取表格結果便可。
選擇新的數據庫鏈接,插入Neo4j鏈接參數,並加以檢測:
鏈接類型:通常數據庫
用戶鏈接URL:」jdbc:neo4j:bolt://localhost:7687」
用戶驅動類名:」org.neo4j.jdbc.Driver」
登陸及密碼:
從「Design」中選擇input並選中table input項以插入源表,而後在「Scripting」中選取Execute SQL script。
雙擊table input,選擇源數據庫鏈接,編寫查詢以從源中提取數據,再點擊Preview按鈕檢查查詢項。
雙擊「Hops」,重複選中「table input」和Execute SQL script操做。
雙擊「Execute SQL script」,點擊Get Fields以檢索源數據庫的縱列,編寫Cypher語句以建立節點和關係:
點擊執行轉換或任務,並等待進程結束:
TIQ Solutions提供了一款商業產品,支持在QlikView和Qlik Sense中啓用JDBC鏈接,且配置很是簡單。
在QlikView中用戶可直接鏈接到Neo4j,而在Qlik Sense中則需求用戶複製CUSTOM CONNECT
腳本代碼。
一旦Neo4j鏈接創建起來,就可在Load語句中執行Cypher查詢,但需加SQL前綴,查詢結果仍加載到內存表中。
因爲僅生成SQL,與Tableau的集成較爲簡單,用戶可以使用即將發佈的Tableau REST進行集成,也可選擇使用JDBC查詢以生成TDE文件的TIQ工具。
這些文件都可載入Tableau,並可以可視化,經過多種用戶熟知且喜好的方式彼此交互。
用戶可經過Talend JDBC組件進行查詢,或將數據輸入Neo4j,只需在任務中添加一個tJDBC鏈接以及DBC-URL、Driver-Jar、Driver、用戶名(username)和密碼(password)等經常使用字段。
在高級設置選項中,用戶在須要時可對auto-commit進行配置。
目前用戶還可經過添加一些tJDBCInput來查詢Neo4j數據庫,以下:
右鍵點擊「Data Adapter」,點擊「Create Data Adapter」,並選擇「Database JDBC Connection」。
插入JDBC驅動程序值:「org.neo4j.jdbc.Driver」以及JDBC URL:「jdbc:neo4j:bolt://localhost」,並添加用戶名和密碼。
隨後單擊「Driver Classpath」選項,添加Jar文件並檢測鏈接。
建立新的JasperReport,並選擇數據集和查詢編輯器對話窗。
插入Cypher語句,隨後單擊「Read Field」。
經過刷新預覽數據,用戶可檢查經數據預覽功能檢索出的數據。
以後會彈出一個新窗口,提示該查詢縱列可用,用戶可預覽結果。
爲了徹底得到元數據,咱們也可以使用APOC程序庫,經過JDBC查詢Neo4j數據庫。只需將neo4j-jdbc-3.0.jar
包放入$NEO4J_HOME/
插件目錄中,並重啓服務器。
以後即可運行Cypher語句:
原文地址:https://blog.csdn.net/joy0921/article/details/801243522016年8月12日-13日,由CSDN重磅打造的互聯網應用架構實戰峯會、運維技術與實戰峯會將在成都舉行,目前18位講師和議題已所有確認。兩場峯會大牛講師來自阿里、騰訊、百度、京東、小米、樂視、聚美優品、YY互娛、華爲、360等知名互聯網公司,一線深度的實踐,共同探討高可用/高併發/高性能系統架構設計、電商架構、分佈式架構、運維工具研發與實踐、運維自動化系統的構建、DevOps、雲上的運維案例分析、虛擬化技術、應用性能檢測與管理、遊戲行業的運維實踐等,將和與會嘉賓共同探討「構建更安全、更高性能、更穩定的架構和運維體系」等領域的話題與技術。【八折優惠中,點擊這裏搶票,欲購從速。】