如何使用 Python 将批量数据插入 Neo4j

2024-01-11

我想插入一些数据到Neo4j using py2neo . Link http://snap.stanford.edu/data/egonets-Facebook.html到数据文件。 我是新来的Neo4j。有人可以告诉我如何将批量数据插入到Neo4j.实际上我想做性能测试Neo4j.....

我已经尝试过,但这仅适用于小数据集......

from pprint import pprint
from py2neo import neo4j,node, rel
graph_db = neo4j.GraphDatabaseService()

def insert_data():
    die_hard = graph_db.create(
        node(name="Bruce Willis"),
        node(name="John McClane"),
        node(name="Alan Rickman"),
        node(name="Hans Gruber"),
        node(name="Nakatomi Plaza"),
        rel(0, "PLAYS", 1),
        rel(2, "PLAYS", 3),
        rel(1, "VISITS", 4),
        rel(3, "STEALS_FROM", 4),
        rel(1, "KILLS", 3),)
    pprint(die_hard)

insert_data()

error :

src/test/java/org/neo4j/batchimport/TestDataGenerator.java:3: error: package org.junit does not exist
import org.junit.Ignore;
                ^
src/test/java/org/neo4j/batchimport/TestDataGenerator.java:14: error: cannot find symbol
@Ignore
 ^
  symbol: class Ignore
2 errors

我强烈建议您使用 'Geoff http://nigelsmall.com/geoff' 格式代表“图形导出对象文件格式”。

在这种方法中,您基本上会生成一个包含节点和关系信息的文本文件,然后使用该文件在批量插入中填充数据库。

The 'Load2Neo http://nigelsmall.com/load2neo'模块用于批量插入信息。

使用过之后,我可以说速度非常快。确保查看简单的文档here http://nigelsmall.com/geoff。只要您遵循语法规则,您就能享受 Geoff 的流畅体验!

Geoff 由 Nigel Small 开发,他也是 Py2Neo(Neo4j 的 python 驱动程序)的作者。如果您遇到问题并需要快速帮助,请务必解雇 Nigeltweet http://twitter.com/technige。他帮忙!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Python 将批量数据插入 Neo4j 的相关文章

  • 在 Pandas 中按日期获取有效合约

    我在检测 pandas DataFrame 中的活动合约方面遇到了一些困难 假设每一行都是一个协商 对于每一行 我有两列 initial date 和 end date 我想知道的是按日期划分的活跃合约数量 到目前为止我做了一个非常低效的方
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • 一次将Python dict的内容分配给多个变量?

    我想做这样的事情 def f return a 1 b 2 c 3 a b f or a b f IE 这样 a 被分配为 1 b 被分配为 2 并且 c 是未定义的 这与此类似 def f return 1 2 a b f 依赖于变量名称
  • 从字符串到类型的词法转换

    最近 我尝试用Python存储和读取文件中的信息 遇到了一个小问题 我想从文本文件中读取类型信息 从 string 到 int 或 float 的类型转换非常有效 但从 string 到 type 的类型转换似乎是另一个问题 当然 我尝试了
  • 如何从 PyCharm 项目中获取我的“exe”[重复]

    这个问题在这里已经有答案了 通过 PyCharm 在 Python 上编写一些项目 我想从中获取一个exe文件 我尝试过 另存为 gt XXX exe 但是 当我尝试执行它时出现错误 此类操作系统不支持该文件 附注 我有win7 x64 它
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • 如何限制Django CreateView中ForeignKey字段的选择?

    我有一个沿着这些思路的模型结构 models py class Foo models Model class Bar models Model foo models ForeignKey Foo class Baz models Model
  • Python igraph:从图中删除顶点

    我正在使用安然电子邮件数据集 并尝试删除没有 enron com 的电子邮件地址 即我只想拥有安然电子邮件 当我尝试删除那些没有 enron com 的地址时 一些电子邮件由于某些原因被跳过 下面显示了一个小图 其中顶点是电子邮件地址 这是
  • sudo pip install python-Levenshtein 失败,错误代码 1

    我正在尝试在 Linux 上安装 python Levenshtein 库 但每当我尝试通过以下方式安装它时 sudo pip install python Levenshtein 我收到此错误 命令 usr bin python c 导入
  • 定义函数后对其进行修饰?

    I think答案是否定的 但我似乎找不到明确的说法 我有以下情况 def decorated function function functools wraps function def my function print Hello s
  • spacy 如何使用词嵌入进行命名实体识别 (NER)?

    我正在尝试使用以下方法训练 NER 模型spaCy识别位置 人 名和组织 我试图理解如何spaCy识别文本中的实体 但我无法找到答案 从这个问题 https github com explosion spaCy issues 491在 Gi
  • conda-env list / conda info --envs 如何查找环境?

    我一直在尝试 anaconda miniconda 因为我的用户使用随 miniconda 安装的结构生物学程序 并且作者都没有 A 考虑到可能存在其他 miniconda 应用程序 B 他们的程序将在多用户环境中使用 因此 使用 Arch
  • Pandas Dataframe:将包含列表的行扩展到多行,并为所有列提供所需的索引

    我在 pandas 数据框中有时间序列数据 索引为测量开始时的时间 列中包含以固定采样率记录的值列表 连续索引 列表中元素数量的差异 这是它的样子 Time A B Z 0 1 2 3 4 1 2 3 4 2 5 6 7 8 5 6 7 8
  • 如何在与应用程序初始化文件不同的文件中迭代 api 路由

    我有一个 apiroutes py 文件 其中定义了许多路由 例如 api route api read methods GET api route api write methods POST 其中 api 是导入 from import
  • 查找给定节点的最高权重边

    我在 NetworkX 中有一个有向图 边缘的权重从 0 到 1 表示它们发生的概率 网络连通性非常高 所以我想修剪每个节点的边缘 只保留最高概率的节点 我不确定如何迭代每个节点并仅保留最高权重in edges在图中 有没有一个networ
  • 如何通过字符串匹配加速 pandas 行过滤?

    我经常需要过滤 pandas 数据框df by df df col name string value 并且我想加快行选择操作 有没有快速的方法可以做到这一点 例如 In 1 df mul df 3000 2000 3 reset inde
  • Flask WTForms 使用变量自动填充 StringField

    我有一个表格 我想用上一页收到的信息自动填充一些字段 但如果他们想调整它 它需要是可更改的 我正在为我的 SelectField 使用动态创建的列表 但添加 StringField 并不成功 请参阅下面的我的代码 forms py clas
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • TypeError:无法使用抽象方法实例化抽象类 <...>

    这是我的代码 from abc import ABC from abc import abstractmethod class Mamifiero ABC docstring for Mamifiero def init self self
  • 异步和协程与任务队列

    我一直在阅读有关 python 3 中的 asyncio 模块的内容 以及更广泛地了解 python 中的协程的内容 但我不明白是什么让 asyncio 成为如此出色的工具 我的感觉是 你可以用协程做的所有事情 通过使用基于多处理模块 例如

随机推荐

  • 单元测试实体框架验证

    我使用 IValidatableObject 为某些实体框架对象编写了一些自定义验证 并向对象添加了一些 DataAnnotations 以进行验证 我想测试验证是否满足所需的验证 确保自定义验证正常工作 并且所做的任何更改都保留这些数据注
  • Ansible:如何初始化 git bare 存储库并将其克隆到同一台机器?

    我想问一下 如何使用 Ansible 来实现这样的情况 我的主要目标是 nit git bare 存储库并将其克隆到同一台计算机 var www 我通常的步骤是 1 git init bare 在 git project name 中运行
  • 模板特化与别名模板推导区别

    我很难理解在以下情况下演绎是如何工作的 template
  • Laravel 通知 - 延迟电子邮件发送并在满足条件时取消

    我有一个应用程序 我在其中发送推送通知 如果用户登录到该应用程序 那就没问题 但是 如果他们没有登录 如果他们在 X 分钟内没有阅读通知 我想向他们发送一封电子邮件 我的方法是使用 Laravel 通知来创建邮件 广播和数据库通知 上toM
  • 构造函数可以中止实例化吗?

    我想在构造函数中进行测试 以确定当前使用给定参数实例化对象是否是一个好主意 但是我怎样才能中止构造函数并将警告返回到 new 语句呢 调用者必须在每个 新 语句之前完成此类测试吗 我认为构造函数将是一个好地方 您可以改用工厂对象 然后 这可
  • 设计可再确认的

    我想在我的用户模型中使用 devise 选项 reconfirmable 因此每当用户更改其电子邮件时 他需要通过电子邮件发送的链接进行确认 最大的问题是 电子邮件从未发送过 我的 devise 2 1 2 的设置是 用户模型 attr a
  • 错误:失败并出现错误:没有这样的项目:polymod

    我正在尝试制作一个 Friday Night Funkin mod 但是当我编译它时 出现以下错误 Error Could not find haxelib polymod does it need to be installed 所以我当
  • 允许在 Puppeteer 中的所有站点上运行 Flash

    免责声明 我知道 Flash 将在 2020 年底被放弃 但我就是无法放弃这种情况 需要在 Puppeteer 中使用 Flash 尽管我也不喜欢它 我需要抓取某些 Flash 网站并截取它们的屏幕截图 以供以后进行编程比较 我可以提供一个
  • 尽管调用了flush(),Servlet 仍缓冲响应

    我们有一个系统 客户端发出 HTTP GET 请求 系统在后端进行一些处理 压缩结果 然后将其发送给客户端 由于处理可能需要一些时间 因此我们将其作为ZipOutputStream包裹着response getOutputStream 然而
  • 在 iOS-7 中按需隐藏和显示左侧导航栏按钮

    我使用故事板添加了左侧导航栏按钮 但我希望它在我第一次加载屏幕时隐藏 然后为了回应其他事情 我希望它能显示出来 导航栏有一个隐藏后退按钮的方法 但没有隐藏 显示左按钮的方法 有一个简单的方法可以做到这一点吗 或者我是否必须使用两种方法 隐藏
  • fs.readFile异常

    尝试运行一个异步打开一堆文件并读取其内容的脚本 我在哪里收到错误fs readFile的回调没有数据 但文件在那里 并且当前没有被其他任何东西打开 完全困惑了 错误是 错误 好的 打开 D Workspace fasttrack publi
  • 执行 ansible include_tasks 直到满足特定条件(类似于 while 直到循环)

    我想执行包含任务列表 直到满足特定条件为止 我没有固定循环 但执行取决于条件 下面是示例播放 任务列表剧本tasks yml name inc test var test var set fact test var test var int
  • 在 pyqt4 中,如何从现有窗口打开新窗口?

    我想从 pyqt 中的现有窗口打开新窗口 我的源代码有两个功能 功能之一 单击按钮时 打开文件对话框 另一个功能 当单击另一个按钮时 新窗口 打开 但是当我想要新窗口时 出现错误消息 回溯 最近一次调用最后一次 文件 C Users Han
  • 在 Visual Studio 中执行 git Reset 后如何删除传入的提交? (删除远程提交)

    I am trying to use the Visual Studio team explorer which is under Git However when I click 这我可以返回到以前的版本 但它不能 因为有传入的提交再次返
  • 如何在flutter中使用showTimePicker作为Widget?

    我希望用户选择日期和时间 因为有日期时间选择器对话框 但是 有没有一种方法 我可以在某些颤振小部件上持久显示日期时间并像任何其他小部件一样使用 Container child showTimePicker context context i
  • TMEMO 中的多行添加

    我有一个 Delphi XE2 项目 有 2 个按钮 Button1 Button2 和 1 个备忘录 Memo1 我的要求是 在 Button1 上单击某些文本将写入第一行 第 1 行 中的 Memo1 如果我再次单击 Button1 一
  • 在页面刷新时加载随机 CSS

    我想知道使用 Javascript 在页面刷新时调用随机 css 文件的最佳方法是什么 非常感谢 var link link 0 http site com css style1 css link 1 http site com css s
  • pandas 基于不完全匹配的时间戳进行合并

    有哪些方法可用于合并时间戳不完全匹配的列 DF1 date start time employee id session id 01 01 2016 01 01 2016 06 03 13 7261824 871631182 DF2 dat
  • Apache/PHP 在错误页面上返回 HTTP 状态代码 200

    我在 CentOS 7 上运行 PHP 5 4 当有一个 php 文件抛出错误 异常或语法错误 时 它返回 HTTP 200 状态代码而不是 500 当PHP遇到错误时如何让它返回500服务器错误 我尝试查看其他 Stackoverflow
  • 如何使用 Python 将批量数据插入 Neo4j

    我想插入一些数据到Neo4j using py2neo Link http snap stanford edu data egonets Facebook html到数据文件 我是新来的Neo4j 有人可以告诉我如何将批量数据插入到Neo4