原文: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、云上的运维案例分析、虚拟化技术、应用性能检测与管理、游戏行业的运维实践等,将和与会嘉宾共同探讨「构建更安全、更高性能、更稳定的架构和运维体系」等领域的话题与技术。【八折优惠中,点击这里抢票,欲购从速。】