无法将 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://...
这会
我正在使用 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://...
这会