APOC:通过 Cypher 上的强大过程进行数据库集成、导入和导出

主要观点:

  • 发布了 APOC 3.0.4.1 版本,与 Neo4j 版本绑定,解决了之前版本的兼容性问题,新增了诸多功能和改进。
  • 介绍了 APOC 中用于数据库集成和数据导入的各种过程,如 apoc.load.jsonapoc.load.xml、通过 JDBC 连接关系型数据库和 Cassandra、MongoDB 等非关系型数据库。
  • 讲解了数据导出的功能,包括导出为 Cypher 脚本、GraphML 等格式。
  • 展望了后续文章的内容,将涵盖日期和数字格式化、元数据过程、索引操作、图算法等方面。

关键信息:

  • APOC 3.0.4.1 版本的新特性,如随机图生成器、GraphML 导出导入、PageRank 实现等。
  • apoc.load.json 用于从各种数据源加载数据为 JSON 格式。
  • apoc.load.xml 用于加载 XML 数据并转换为嵌套映射结构。
  • 通过 apoc.load.jdbc 可连接关系型数据库和 Cassandra 等。
  • APOC 支持 MongoDB,提供了一系列操作 MongoDB 的过程。
  • 数据导出的各种格式及相关过程,如 Cypher 脚本、GraphML 等。

重要细节:

  • APOC 版本号与 Neo4j 版本绑定,最后一位是递增的构建号。
  • apoc.create.relationship 用于从输入数据创建动态关系类型。
  • apoc.load.xmlSimple 聚合子元素为带有元素名作为键和子元素作为值或集合值的条目。
  • 在 Neo4j 中使用 MongoDB 需将 MongoDB Java 驱动 jar 放入 $NEO4J_HOME/plugins 目录。
  • Elasticsearch 支持通过调用其 REST API 实现,Couchbase 支持即将推出。
  • apoc.export.cypher.* 过程用于将数据库或 Cypher 查询结果导出为 Cypher 脚本。
  • apoc.export.graphml.* 过程用于将数据导出为 GraphML 格式。
阅读 6
0 条评论