要點(diǎn):
- neo4j-admin import命令的適用情況:未初始化空數(shù)據(jù)庫(kù)or新建數(shù)據(jù)庫(kù)
- csv文件的編碼:有中文用“UTF-8”
- 節(jié)點(diǎn)csv和關(guān)系csv文件的固定格式以及必要的屬性列
一、neo4j-admin import命令
1.作用:批量導(dǎo)入csv數(shù)據(jù)
2.條件:必須有權(quán)限對(duì)dbmis.directories.data 和dbms.directories.log進(jìn)行寫(xiě)入操作
3.限制:對(duì)初始化的未運(yùn)行的空數(shù)據(jù)庫(kù)或創(chuàng)建的新數(shù)據(jù)庫(kù)操作 / 需要關(guān)閉neo4j再運(yùn)行
4.命令:neo4j-admin import ?[Options]
options參數(shù)類(lèi):
- -expand -comannds:
- -verbose
- --cache-on-heap[=true/false]
- --force[=true/false]:默認(rèn)為false,若設(shè)置為true則先刪除原來(lái)的數(shù)據(jù)庫(kù)文件 再導(dǎo)入新的文件
- --high-io[=true/false]:默認(rèn)為false,如設(shè)置為true
- --ignore-empty-strings[=true/false]:true-忽略空字段
- --trim-strings=[true/false]:默認(rèn)false true則將空白行設(shè)為null
二、實(shí)體csv文件格式
1.文件保存在bin下的import文件夾
2.實(shí)體文件格式:<nodeId:ID>, <propertyName1>, <propertyName2>, ..., <:LABEL>
- 開(kāi)始為編號(hào):ID,是唯一的,用于創(chuàng)建關(guān)系等后續(xù)import操作時(shí)索引到指定節(jié)點(diǎn)
- 中間為節(jié)點(diǎn)屬性:最好用英文
- 結(jié)束為標(biāo)簽:LABEL 不是必須的 一個(gè)節(jié)點(diǎn)有多個(gè)標(biāo)簽?
三、關(guān)系csv文件格式
?1.關(guān)系文件格式:<:START_ID>, <:END_ID>, <:TYPE>,<RelationshipPropertiesName1>,...<RelationshipPropertiesName2>
- :START_ID :關(guān)系起點(diǎn)節(jié)點(diǎn)的ID編號(hào) 必須有
- :END_ID:關(guān)系結(jié)束點(diǎn)節(jié)點(diǎn)的ID編號(hào) 必須有
- :TYPE:關(guān)系的類(lèi)別 必須有
- RelationshipPropertiesName:關(guān)系屬性 非必須
四、導(dǎo)入數(shù)據(jù)
1.注意csv文件的編碼格式,若內(nèi)容含有中文,要將編碼轉(zhuǎn)為“UTF-8”
- 將csv文件用記事本打開(kāi)后另存為選擇編碼即可
2.輸入neo4j-admin import語(yǔ)句
- 先關(guān)閉neo4j:neo4j stop
- 其中Problem和Solution為標(biāo)簽
neo4j-admin import --database=ceshi.db --nodes=Problem=import/entity/problem.csv --nodes=Solution=import/entity/solution.csv --relationships=import/relation/solution.csv
neo4j-admin import --mode=csv --database=my-kg.db ?--nodes:Problem "D:\neo4j\neo4j-community-4.4.18\import\entity\problem.csv" --nodes:Solution" D:\neo4j\neo4j-community-4.4.18\import\entity\solution.csv" --relationships "D:\neo4j\neo4j-community-4.4.18\import\relation\solution.csv" --ignore-extra-columns=true --ignore-missing-nodes=true --ignore-duplicate-nodes
?3.再啟動(dòng)neo4j,網(wǎng)頁(yè)中查看導(dǎo)入的文件
2023.6.29補(bǔ)充:關(guān)系文件中以實(shí)體名稱(chēng)來(lái)匹配
一、文件格式
(1)節(jié)點(diǎn)文件
- 將name列設(shè)為ID列,后面建立關(guān)系都是以ID列的值來(lái)匹配的。name:ID
- 如果name列不是屬性列,則name可省略,即:ID
節(jié)點(diǎn)problem文件:?
?節(jié)點(diǎn)solution文件:?
(2)邊文件
?二、命令
D:\>neo4j-admin import --database=ceshi.db --nodes=Problem=import/entity/problem-nameid.csv --nodes=Solution=import/entity/solution-nameid.csv --relationships=import/relation/solution-name.csv --force=true
?導(dǎo)入成功:
? ? ? ? ? ? ? ?
小問(wèn)題:關(guān)系沒(méi)有屬性 只有l(wèi)abel
Neo4j系列記錄:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-742175.html
(1)導(dǎo)入導(dǎo)出dump文件:(21條消息) Neo4j---(1)導(dǎo)入導(dǎo)出dump文件_倆小歪的博客-CSDN博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-742175.html
到了這里,關(guān)于Neo4j---(2)批量導(dǎo)入實(shí)體和關(guān)系csv文件之neo4j-admin import的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!