繁体   English   中英

如何将数据加载到远程 Neo4j AWS 实例中?

[英]How to Load Data into remote Neo4j AWS instance?

我想将数据导入 AWS(AWS 市场的社区版)中提供的 Neo4j 实例。 一种选择是将数据转换为 CSV 并在 Neo4j UI 中运行LOAD CSV命令,并将其指向从 S3 读取的公共 http 地址。 然而,这意味着我们需要向外部公开文件,这会暴露敏感数据。 还有什么方法可以导入这些数据?

谢谢!

我建议您使用任何 Neo4j 驱动程序,如 Python 或 Java。 这是我在帖子中使用的一个 Python 示例:

def store_to_neo4j(distances):
  data = [{'source': el[0], 'target': el[1], 'weight': distances[el]} for el in distances]
  with driver.session() as session:
    session.run("""
    UNWIND $data as row
    MERGE (c:Character{name:row.source})
    MERGE (t:Character{name:row.target})
    MERGE (c)-[i:INTERACTS]-(t)
    SET i.weight = coalesce(i.weight,0) + row.weight
    """, {'data': data})

您不想逐行执行导入,但您想批处理假设参数中有 1000 行,然后使用 UNWIND 运算符导入此数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM