大家或许用过Neo4j JDBC驱动,或者Neo4j Tableau Connector,这些工具让现有的BI软件能够简便地访问Neo4j。而最近推出的Neo4j BI Connector,是Neo4j官方正式推出的类JDBC驱动。
前提条件
确保您正在运行Neo4j Server 3.5.x或4.x,并分别安装了APOC库的至少3.5.0.9或4.0.0.4。
总体概述
Neo4j BI连接器是符合JDBC标准的驱动程序,适用于第三方工具,允许这些工具直接针对NEO4J服务器执行SQL查询。 除了依赖APOC的版本和部署(见上文),连接器应为最终用户提供到Neo4j的无缝连接。
原则上,连接器可以用作任何支持JDBC的应用程序的数据源。 有一点要注意的是,目前该连接器是只能读取,这意味着只能执行读取查询,不可以插入、更新或删除。
功能和程序
当BI Connector将SQL"悄悄"转换为Cypher时,它不支持在SQL层调用Cypher内置的功能或过程。 但是,有些过程是支持的,如下所示:
- CURDATE() - 这将以m / d / yyyy格式返回当前日期。
- CURRENT_TIMESTAMP() - 这将返回“M / D / YYYY HH:MM:SS [AM | PM]”格式的当前日期时间。
- NOW() - 这将返回“M / D / YYYY HH:MM:SS [AM | PM]”格式的当前日期时间。
已测试通过的应用程序
已测试以下工具可以正确使用连接器:
- Tableau Desktop
- Tableau Server
- SQuirreL SQL
- SQLLine
应当可以正常工作的应用程序
- TIBCO SpotFire Server
- Looker Server
- Looker Hosted
- Oracle Analytics Cloud
- MicroStrategy Secure Analytics
- ThoughtSpot
- IBM Cognos
- SAP Business Objects
尚未支持的应用程序
由于ODBC和/或云要求,以下应用程序可能无法自然工作:
- Microsoft PowerBI.
- Qlik Sense(任何版本)
- TIBCO SpotFire Desktop
- TIBCO SpotFire Cloud
- Looker Cloud
- Domo
桥接软件
一些BI工具建议使用桥接软件(例如TIQ Java Service Connector for QLIK)。 但是,我们尚未测试此配置,并无法确认它可以完全没有任何状况的情况(功能或性能)下工作。
支持
BI Connector是Neo4j支持的插件。 但是,我们不支持相关应用(例如Tableau),因此任何支持请求必须验证客户提出的问题与BI Connector和/或Neo4j服务器相关联 - 而不是他们使用的工具。 这通常可以通过在符合JDBC的SQL客户端内尝试执行SQL查询来确认,例如SQuirrel SQL。
要注意的事情
出于性能原因,确保Neo4J服务器具有足够的资源。 驱动可能因为查询“过度读取”数据,因此适当的资源(尤其是内存)会对性能产生明显的影响。