如何在Apache Drill上连接和查询Neo4j数据库?

问题描述 投票:0回答:1

我正在一个项目中使用 Apache Drill 和 Neo4j 数据库。数据库需要连接到 Drill,我应该能够从 Apache Drill 查询数据。

我已将 neo4j-driver-4.0.10 复制并粘贴到 jar 的 3rd party 文件夹中。然后,我在 Apache Drill 上创建了与 Neo4j 数据库的连接。以下是存储名称为

collisions
的配置:

{
  "type": "jdbc",
  "driver": "org.neo4j.jdbc.bolt.BoltDriver",
  "url": "jdbc:neo4j:bolt://localhost:7687",
  "username": "neo4j",
  "password": "neo4j",
  "authMode": "SHARED_USER",
  "writerBatchSize": 10000,
  "enabled": true
}

然后,当我尝试使用此查询从控制台进行查询时:

select * from collisions.crashes limit 10;

我收到错误:

java.lang.UnsupportedOperationException: Method getStatement in class org.neo4j.jdbc.Neo4jResultSet is not yet implemented.

Warning   UserRemoteException :     PLUGIN ERROR: Failed to load schema for schema collisions
    
org.apache.drill.common.exceptions.UserRemoteException: PLUGIN ERROR: Failed to load schema for schema collisions

java.lang.UnsupportedOperationException: Method getStatement in class org.neo4j.jdbc.Neo4jResultSet is not yet implemented.


[Error Id: 108138ec-05d7-41af-b7c2-f954798256d8 ]

数据已成功加载到 Neo4j 数据库中,我可以从 Neo4j 浏览器中查询它。但为什么会出现这个错误。我找不到任何其他有用的问题或资源来调试此问题。有人可以帮我吗?

jdbc neo4j apache-drill
1个回答
0
投票

免费的 Neo4J JDBC 驱动程序不理解 SQL,仅理解 Cypher,因此看起来您需要 非免费的 BI 连接器

© www.soinside.com 2019 - 2024. All rights reserved.