我正在一个项目中使用 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 浏览器中查询它。但为什么会出现这个错误。我找不到任何其他有用的问题或资源来调试此问题。有人可以帮我吗?
免费的 Neo4J JDBC 驱动程序不理解 SQL,仅理解 Cypher,因此看起来您需要 非免费的 BI 连接器。