官方支持的全新版Neo4j-JDBC驅動3.0

原文: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:數據集成的動力

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與PentahoJasperReportsTalend集成,他們尋求與我方合做,經過最新的APIs和技術從頭構建全新JDBC驅動程序。

開發團隊從實現Bolt協議開始,以後爲舊版Neo4j安裝包添加了HTTP傳輸功能。從此,咱們還將支持可直接對磁盤存儲文件進行操做的內嵌式傳輸功能。

咱們還在GraphConnect Europe大會上展現了當時的開發成果,整個開發過程當中咱們得以發佈了若干個milestone以及RC版本。

Neo4j團隊針對許多集合工具進行了大量測試,此中幸得各方協助,感謝TiQ Solutions的Ralf Becher、LiquiGraph的做者Florent Biville,以及經驗豐富的現場工程師Stefan ArmbrusterBenoit Simard

現在咱們榮幸地宣佈:知足用戶集成需求的Neo4j-JDBC 3.0通用版已經發布。

用戶可以:

下面將舉例說明Neo4j與一些最經常使用工具的集成方式,其中大部分查詢案例都是基於咱們的電影數據集(即便用Neo4j瀏覽器播放影片)。

根據這些案例所提供的信息,不管使用何種工具的用戶都應當可以配置並使用Neo4j-JDBC驅動程序。

如需Neo4j-JDBC驅動的官方專業支持,請提交請求

案例以下:

Squirrel SQL

圖片描述

Squirrel SQL是一種使用普遍的SQL Workbench,支持衆多開箱即用的數據庫。添加JDBC驅動的操做十分簡單,執行Cypher查詢獲取表格結果便可。

Pentaho

步驟一:建立數據庫鏈接

選擇新的數據庫鏈接,插入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 JDBC鏈接的QlikView / Qlik Sense

TIQ Solutions提供了一款商業產品,支持在QlikView和Qlik Sense中啓用JDBC鏈接,且配置很是簡單。

在QlikView中用戶可直接鏈接到Neo4j,而在Qlik Sense中則需求用戶複製CUSTOM CONNECT腳本代碼。

圖片描述

一旦Neo4j鏈接創建起來,就可在Load語句中執行Cypher查詢,但需加SQL前綴,查詢結果仍加載到內存表中。

圖片描述

圖片描述

使用jdbc2tde的Tableau

圖片描述

因爲僅生成SQL,與Tableau的集成較爲簡單,用戶可以使用即將發佈的Tableau REST進行集成,也可選擇使用JDBC查詢以生成TDE文件的TIQ工具。

這些文件都可載入Tableau,並可以可視化,經過多種用戶熟知且喜好的方式彼此交互。

Talend

用戶可經過Talend JDBC組件進行查詢,或將數據輸入Neo4j,只需在任務中添加一個tJDBC鏈接以及DBC-URL、Driver-Jar、Driver、用戶名(username)和密碼(password)等經常使用字段。

在高級設置選項中,用戶在須要時可對auto-commit進行配置。

目前用戶還可經過添加一些tJDBCInput來查詢Neo4j數據庫,以下:

圖片描述

圖片描述

JasperReports

步驟一:建立新的Data Adapter

右鍵點擊「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」。

經過刷新預覽數據,用戶可檢查經數據預覽功能檢索出的數據。

步驟三:準備報表並建立文檔

圖片描述

BIRT

圖片描述

  • 右鍵點擊「Data sources-> New Data Source以建立新數據源,再選擇第二項;
  • 建立一個新的鏈接(在兩個窗口中都點擊new按鈕);
  • 選擇「BIRT JDBC Data Source」並命名;
  • 點擊「管理驅動器」,選擇「添加」以加載Neo4j-JDBC jar包;
  • 填寫驅動程序鏈接參數;
  • 點擊「下一步」、「完成」,選擇新建立的鏈接;
  • 點擊「下一步」、「完成」,數據源建立完成;
  • 右鍵點擊Data Sets->New Data Set以建立新數據集,單擊「下一步」;

以後會彈出一個新窗口,提示該查詢縱列可用,用戶可預覽結果。

  • 關閉窗口,而後建立新的表格元素(右鍵點擊document——Insert——Table);
  • 選中其中四列,點擊「完成」;
  • 用下面的數據填充表格(將數據源縱列拖放至正確位置);
  • 點擊Run->View report->As PDF以PDF形式導出報告。

APOC

爲了徹底得到元數據,咱們也可以使用APOC程序庫,經過JDBC查詢Neo4j數據庫。只需將neo4j-jdbc-3.0.jar包放入$NEO4J_HOME/插件目錄中,並重啓服務器。

以後即可運行Cypher語句:

  
  
  
  
  • 1
  • 2
CALL apoc.load.jdbc("jdbc:neo4j:bolt://localhost", "MATCH (a:Actor)-[:ACTED_IN]->(m:Movie) RETURN a.name, m.title")

圖片描述

2016年8月12日-13日,由CSDN重磅打造的互聯網應用架構實戰峯會運維技術與實戰峯會將在成都舉行,目前18位講師和議題已所有確認。兩場峯會大牛講師來自阿里、騰訊、百度、京東、小米、樂視、聚美優品、YY互娛、華爲、360等知名互聯網公司,一線深度的實踐,共同探討高可用/高併發/高性能系統架構設計、電商架構、分佈式架構、運維工具研發與實踐、運維自動化系統的構建、DevOps、雲上的運維案例分析、虛擬化技術、應用性能檢測與管理、遊戲行業的運維實踐等,將和與會嘉賓共同探討「構建更安全、更高性能、更穩定的架構和運維體系」等領域的話題與技術。【八折優惠中,點擊這裏搶票,欲購從速。】

原文地址:https://blog.csdn.net/joy0921/article/details/80124352
相關文章
相關標籤/搜索