首页 文章

如何在AgensGraph上加载文件?

提问于
浏览
0

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

但是agensgraph在包装上没有装载实用程序 .

如何在agensgraph上加载文件?

1 回答

  • 0

    您可以使用“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)
    

    祝好运 .

相关问题