无法将 CSV 数据加载到 GrapheneDB 实例中

Can't load CSV data into GrapheneDB Instance

我正在使用 GrapheneDB 托管我的 Neo4j 实例,并使用 Readify 的 Neo4jClient nuget 库从我的本地-运行 MVC 应用程序连接到它,如下所示:

var uri = new Uri(HttpContext.Current.Server.MapPath("~/App_Data/Data.csv"));

client.Connect();

client.Cypher
    .LoadCsv(uri, "user")
    .Create("(u:User { Id: user[1], Name: user[2] })")
    .ExecuteWithoutResults();

这是抛出 LoadExternalResourceException:

Cannot load from URL 'file:///C:/source/blah/src/App_Data/Data.csv': configuration property 'dbms.security.allow_csv_import_from_file_urls' is false

在哪里以及如何配置此参数?

其次,是否有必要从 Graphene 数据库实例访问 csv 导入文件,或者这是客户关心的问题?

LOAD CSV 子句在无法访问本地文件系统的远程 Neo4j 实例上执行。

为了从远程实例上的 CSV 文件加载数据,有两个选项:

需要将文件上传到远程服务器的文件系统,配置设置 dbms.security.allow_csv_import_from_file_urls 应设置为 true。

出于明显的安全原因,这在 GrapheneDB 上是不可能的。

示例:

LOAD CSV FROM file://...

解决方案:

文件已上传到服务器或云服务,即 AWS S3、Google Docs、Dropbox 或您自己的服务器。 LOAD CSV 与文件的 URL 一起使用。该文件应该是可公开访问的,以便 Neo4j 可以实际下载该文件来处理它。

示例:

LOAD CSV FROM http://...

这会