尝试使用Neo4j通过HDFS读取CSV文件时出错

尝试使用Neo4j通过HDFS读取CSV文件时出错,neo4j,hdfs,neo4j-apoc,Neo4j,Hdfs,Neo4j Apoc,我正试图通过Neo4j中的apoc库读取hdfs文件系统中的csv文件,代码如下“ 我还禁用了apoc的Neo4j配置,并启用了通过apoc导入文件。因此,我在配置文件中包含以下行: apoc.import.file.use_neo4j_config=false apoc.import.file.enabled=true 但我一直得到以下错误: Failed to invoke procedure `apoc.load.csv`: Caused by: java.lang.ClassNotFo

我正试图通过Neo4j中的apoc库读取hdfs文件系统中的csv文件,代码如下“

我还禁用了apoc的Neo4j配置,并启用了通过apoc导入文件。因此,我在配置文件中包含以下行:

apoc.import.file.use_neo4j_config=false
apoc.import.file.enabled=true
但我一直得到以下错误:

Failed to invoke procedure `apoc.load.csv`: Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataOutputStream

这些依赖项内置在neo4j apoc扩展中,但我不知道为什么找不到与hadoop相关的类。有什么帮助吗?

在搜索了一下internet后,我从Tom Geudens那里找到了这个

此时这是不可能的:CSV文件可以存储在 然后可以使用文件:///URL访问数据库服务器和。 或者,LOAD CSV还支持通过HTTPS访问CSV文件, HTTP和FTP。 您可以通过http公开hdfs文件系统(然后使用 一个http://url),但除此之外……没有


是的,通过Neo4j直接查询是不可能的,但我正在尝试使用apoc库,根据支持csv读/写自/到hdfs。抱歉,我以前错过了这个。最好在github上创建一个问题:这些家伙可以解决这个问题。
Failed to invoke procedure `apoc.load.csv`: Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataOutputStream