0

我试图在agensgraph 上加载逗号分隔的文件。

但是agensgraph 在包上没有加载实用程序。

如何在agensgraph上加载文件?

4

1 回答 1

0

您可以使用“Foreign Data Wrapper”,而不是实用程序。

首先,创建文件几个扩展名。

agens=# CREATE EXTENSION file_fdw;
CREATE EXTENSION

其次,创建服务器对象。

agens =# CREATE SERVER graph_import FOREIGN DATA WRAPPER file_fdw;
CREATE SERVER

接下来,使用文件创建外部表。

agens =# CREATE FOREIGN TABLE fdwSample
agens-# (
agens(#         id INT8,
agens(#         name VARCHAR(256)
agens(# )
agens-# SERVER graph_import
agens-# OPTIONS
agens-# (
agens(#          FORMAT 'csv',
agens(#          HEADER 'false',
agens(#          DELIMITER ',',
agens(#          NULL '',
agens(#          FILENAME 'sample.dat'
agens(# );
CREATE FOREIGN TABLE

最后,加载文件使用“LOAD”子句。

agens=# LOAD FROM fdwSample AS sample
agens-# CREATE (:node {id:sample.id,name:sample.name});
GRAPH WRITE (INSERT VERTEX 2, INSERT EDGE 0)

毕竟,您可以找到加载的数据。

agens =# MATCH (n:node) RETURN n;
                  n                  
-------------------------------------
 node[3.1]{"id": 1, "name": "steve"}
 node[3.2]{"id": 2, "name": "bill"}
(2 rows)

祝你好运。

于 2018-11-09T05:36:14.757 回答