国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

neo4j批量追加屬性、節(jié)點、關(guān)系

這篇具有很好參考價值的文章主要介紹了neo4j批量追加屬性、節(jié)點、關(guān)系。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前提:這個方法是用python連接neo4j再循環(huán)執(zhí)行cql語句來實現(xiàn)的,適合1w條記錄以內(nèi)的數(shù)據(jù),太大了就比較慢,平均1s執(zhí)行30條語句左右。
主要的不同就在于cql語句的使用

準(zhǔn)備工作

連接數(shù)據(jù)庫:

from py2neo import Graph
import pandas as pd
graph=Graph('http://localhost:7474',auth=('neo4j','密碼'))

讀取節(jié)點表和關(guān)系表,該文件是存儲好的csv文件

node_df=pd.read_csv('./neo4j_test/節(jié)點表.csv')
edge_df=pd.read_csv('./neo4j_test/關(guān)系表.csv')

中文是替代的文件名字,不是源文件名

追加屬性

追加節(jié)點屬性

for i in range(len(node_df)):
    id=node_df['id'][i]  # 唯一標(biāo)識id
    age=node_df['age'][i]  # 新增的屬性和值
    cql=f"match (a:Person{{ID:{id}}}) set a.age={age}"  # 新增了年齡屬性
	graph.run(cql)

追加關(guān)系屬性

替換cql為對應(yīng)的語句:文章來源地址http://www.zghlxwxcb.cn/news/detail-576084.html

f"match (a:Person{{ID:{id}}})-[r:friends]->(b:Person{{ID:{id}}}) set r.year={year}"

追加記錄

批量追加節(jié)點

for i in range(len(node_df)):
    code=node_df['ecode'][i]
    name=node_df['ename'][i]
    cap=node_df['ecap'][i]
    province=node_df['province'][i]
    cql=f"merge (a:Company{{code:{code},name:'{name}',cap:'{cap}',province:'{province}'}})"
    graph.run(cql)

批量追加關(guān)系

for i in range(len(edge_df)):
    scode=edge_df['scode'][i]
    ecode=edge_df['ecode'][i]
    pct=edge_df['pct'][i]
    year=edge_df['notice_year'][i]
    relation=edge_df['relation'][i]
    cql=f"match (s:Company{{code:{scode}}}) match (e:Company{{code:{ecode}}}) merge (s)-[r:Supply{{pct:'{pct}',year:'{year}',relation:'{relation}'}}]->(e) "
    graph.run(cql)

到了這里,關(guān)于neo4j批量追加屬性、節(jié)點、關(guān)系的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • neo4j數(shù)據(jù)庫的創(chuàng)建簡單的節(jié)點和關(guān)系

    neo4j數(shù)據(jù)庫的創(chuàng)建簡單的節(jié)點和關(guān)系

    創(chuàng)建節(jié)點 案例 1. 創(chuàng)建關(guān)系 說明:在neo4j中創(chuàng)建一個小明的同學(xué)是張三,里斯的朋友是張三的知識圖譜 創(chuàng)建節(jié)點和關(guān)系 查詢節(jié)點和關(guān)系 查詢lisi的朋友是誰 查詢lisi和張三是什么關(guān)系

    2024年02月16日
    瀏覽(19)
  • Neo4j---(2)批量導(dǎo)入實體和關(guān)系csv文件之neo4j-admin import

    Neo4j---(2)批量導(dǎo)入實體和關(guān)系csv文件之neo4j-admin import

    要點: neo4j-admin import命令的適用情況:未初始化空數(shù)據(jù)庫or新建數(shù)據(jù)庫 csv文件的編碼:有中文用 “UTF-8” 節(jié)點csv和關(guān)系csv文件的固定格式以及必要的屬性列 一、neo4j-admin import命令 1.作用:批量導(dǎo)入csv數(shù)據(jù) 2.條件:必須有權(quán)限對dbmis.directories.data 和dbms.directories.log進(jìn)行寫入操作

    2024年02月06日
    瀏覽(29)
  • 圖數(shù)據(jù)庫_Neo4j和SpringBoot整合使用_創(chuàng)建節(jié)點_刪除節(jié)點_創(chuàng)建關(guān)系_使用CQL操作圖譜---Neo4j圖數(shù)據(jù)庫工作筆記0009

    圖數(shù)據(jù)庫_Neo4j和SpringBoot整合使用_創(chuàng)建節(jié)點_刪除節(jié)點_創(chuàng)建關(guān)系_使用CQL操作圖譜---Neo4j圖數(shù)據(jù)庫工作筆記0009

    首先需要引入依賴 ? springboot提供了一個spring data neo4j來操作 neo4j ? 可以看到它的架構(gòu) ? 這個是下載下來的jar包來看看 有很多cypher對吧 ? 可以看到就是通過封裝的驅(qū)動來操作graph database ? 然后開始弄一下 首先添加依賴

    2024年02月12日
    瀏覽(26)
  • 知識圖譜構(gòu)建:圖數(shù)據(jù)庫Neo4j的節(jié)點和關(guān)系的新增、刪除

    知識圖譜構(gòu)建:圖數(shù)據(jù)庫Neo4j的節(jié)點和關(guān)系的新增、刪除

    目錄 1、新增節(jié)點和節(jié)點屬性,批量添加屬性 2、節(jié)點顯示信息修改 3、新增關(guān)系 4、同時新增兩個節(jié)點與節(jié)點關(guān)系 5、刪除節(jié)點 6、刪除關(guān)系 7、同時刪除節(jié)點和關(guān)系 CREATE(n:節(jié)點名稱?{屬性1:\\\'屬性值\\\',?屬性2:\\\'屬性值\\\',? ......}?)?return?n 其中,n只在此語句運行時代表創(chuàng)建的節(jié)點

    2024年02月10日
    瀏覽(24)
  • Neo4j---(3)批量導(dǎo)入實體和關(guān)系csv文件之LOAD CSV

    Neo4j---(3)批量導(dǎo)入實體和關(guān)系csv文件之LOAD CSV

    一、幾大導(dǎo)入方式的差異 1. neo4j-admin import: 只能初始化,若要用的話必需清空之前的數(shù)據(jù)庫。 不能很好的適應(yīng)不斷要添加新節(jié)點和關(guān)系的需求。 必需關(guān)閉數(shù)據(jù)庫 neo4j stop 2. LOAD CSV 可以在原數(shù)據(jù)庫基礎(chǔ)上新增數(shù)據(jù),導(dǎo)入中小型數(shù)據(jù),1kw條左右 不用關(guān)閉數(shù)據(jù)庫,可以直接在b

    2024年02月07日
    瀏覽(12)
  • neo4j學(xué)習(xí)筆記:使用neo4j-admin import命令批量處理CSV文件

    neo4j-admin是管理neo4j DBMS的主要工具之一,是一種命令行工具。 neo4j admin命令需與當(dāng)前neo4j用戶一致。 (1)位置: 以neo4j desktop為例,neo4j-admin在當(dāng)前project下活動的database的dbms文件夾下的bin文件夾中。 (2)啟動方式: 打開當(dāng)前project的terminal; 進(jìn)入bin文件夾:執(zhí)行cd bin,此時,

    2024年02月01日
    瀏覽(36)
  • Neo4j 批量導(dǎo)入數(shù)據(jù) 從官方文檔學(xué)習(xí)LOAD CSV 命令 小白可食用版

    Neo4j 批量導(dǎo)入數(shù)據(jù) 從官方文檔學(xué)習(xí)LOAD CSV 命令 小白可食用版

    ???????在使用Neo4j進(jìn)行大量數(shù)據(jù)導(dǎo)入的時候,發(fā)現(xiàn)如果用代碼自動一行一行的導(dǎo)入效率過低,因此明白了為什么需要用到批量導(dǎo)入功能,在Neo4j中允許批量導(dǎo)入CSV文件格式,剛開始從網(wǎng)上的中看了各種半殘的博客或者視頻,拼拼湊湊也實現(xiàn)了功能,然后想寫個博客記錄一下

    2024年03月16日
    瀏覽(34)
  • Neo4j-雙向關(guān)系

    Neo4j-雙向關(guān)系

    這是GraphAware中關(guān)于雙向關(guān)系的解釋。 網(wǎng)址鏈接Modelling Data in Neo4j: Bidirectional Relationships | GraphAware Neo4j中的關(guān)系必須有一個語義化的類型和方向。 沒有方向關(guān)系是模棱兩可的,上面A隊打敗B隊,如果沒有方向,就不知道誰打敗了誰。 還有一個常見的錯誤,同時創(chuàng)建兩個具有相

    2024年02月07日
    瀏覽(17)
  • neo4j電影庫-關(guān)系查詢

    關(guān)系類型 數(shù)量 源數(shù)據(jù) 目標(biāo)數(shù)據(jù) 屬性 ACTED_IN 172 演員 電影 roles(角色扮演)屬性,屬性值為數(shù)組 DIRECTED 44 導(dǎo)演 電影 無 PRODUCED 15 制片商 電影 無 WROTE 10 作家 電影 無 FOLLOWS 3 影評人 影評人 無 REVIEWED 9 影評人 電影 summary(影評摘要)和 rating(評分)屬性 【先按照書本整理下,

    2024年02月14日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包