我试图在agensgraph上加载逗号分隔文件 .
但是agensgraph在包装上没有装载实用程序 .
如何在agensgraph上加载文件?
您可以使用“Foreign Data Wrapper”,而不是实用程序 .
首先,创建少量扩展文件 .
agens=# CREATE EXTENSION file_fdw; CREATE EXTENSION
其次,创建服务器对象 .
agens =# CREATE SERVER graph_import FOREIGN DATA WRAPPER file_fdw; CREATE SERVER
接下来,使用file创建外部表 .
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)
祝好运 .
1 回答
您可以使用“Foreign Data Wrapper”,而不是实用程序 .
首先,创建少量扩展文件 .
其次,创建服务器对象 .
接下来,使用file创建外部表 .
最后,加载文件使用“LOAD”子句 .
毕竟,您可以找到加载的数据 .
祝好运 .