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

批量數(shù)據(jù)導(dǎo)入Neo4j的方式

這篇具有很好參考價(jià)值的文章主要介紹了批量數(shù)據(jù)導(dǎo)入Neo4j的方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

批量數(shù)據(jù)導(dǎo)入Neo4j的方式


批量數(shù)據(jù)導(dǎo)入Neo4j的方式


1、寫在前面

  • Linux版本:Ubuntu Kylin 16.04
  • Neo4j版本:Neo4j-3.2.7

2、前置芝士

最常見的數(shù)據(jù)格式之一是平面文件上的行和列。這種電子表格格式被用于各種關(guān)系型數(shù)據(jù)庫(kù)的導(dǎo)入和導(dǎo)出,所以用這種方式檢索現(xiàn)有數(shù)據(jù)是很容易的。很明顯,CSV格式就是這種類型。

Cypher中的LOAD CSV命令允許我們指定一個(gè)文件路徑、是否有頭文件、不同的值定界符,以及Cypher語句,以便我們?cè)趫D形中對(duì)這些表格數(shù)據(jù)進(jìn)行建模。

進(jìn)入Neo4j安裝目錄,并且進(jìn)入到conf目錄中,查看neo4j.conf配置文件

zhangsan@node01:~$ cd /usr/local/neo4j-3.5.12/conf/
zhangsan@node01:/usr/local/neo4j-3.5.12/conf$ ll
總用量 24
drwxr-xr-x  2 lbj lbj  4096 11月 24 06:38 ./
drwxr-xr-x 12 lbj lbj  4096 11月 24 06:32 ../
-rw-r--r--  1 lbj lbj 15918 10月 18 04:21 neo4j.conf

neo4j.conf配置文件中的dbms.directories.import參數(shù)是關(guān)于load data的文件路徑的設(shè)置,默認(rèn)是在Neo4j安裝目錄下的
import目錄,刪除/注釋掉dbms.directories.import=import這一行,即可使用自定義路徑導(dǎo)入數(shù)據(jù)到Neo4j

# This setting constrains all `LOAD CSV` import files to be under the `import` directory. Remove or comment it out to
# allow files to be loaded from anywhere in the filesystem; this introduces possible security problems. See the
# `LOAD CSV` section of the manual for details.
dbms.directories.import=import

3、CSV數(shù)據(jù)導(dǎo)入Neo4j

3.1 LOAD CSV Cypher命令

LOAD CSV Cypher命令:該命令是一個(gè)很好的導(dǎo)入數(shù)據(jù)方式,可以處理中小尺寸的數(shù)據(jù)集(最多1000萬條記錄)。可用于任何設(shè)置,包括AuraDB。

LOAD CSV可以處理本地遠(yuǎn)程文件,每一種都有一些相關(guān)的語法。

本地文件可以在文件名前使用file:///的前綴來加載。

因?yàn)锳uraDB是基于云(Cloud)的,所以這種本地文件的方法不能用于AuraDB,只能用于本地安裝。

CSV文件不帶有header

USING PERIODIC COMMIT 200 LOAD CSV FROM 'file:///tb_books.csv' AS line
merge (b1:books1{id:line[0],type:line[1],name:line[2],author:line[3],price:line[4]})

CSV文件首行是header信息

USING PERIODIC COMMIT 200 LOAD CSV WITH HEADERS FROM 'file:///tb_books.csv' AS line
merge (b1:books1{id:line[0],type:line[1],name:line[2],author:line[3],price:line[4]})

USING PERIODIC COMMIT之后的參數(shù):指定一次導(dǎo)入數(shù)據(jù)的上限是多少

關(guān)于csv格式數(shù)據(jù)導(dǎo)入的重要說明

  • 所有來自CSV文件的數(shù)據(jù)都是以字符串形式讀取的,所以你需要使用toInteger(), toFloat(), split()或類似函數(shù)來轉(zhuǎn)換數(shù)值。

  • 標(biāo)簽(label)、屬性名稱(field)、關(guān)系類型(relationship)和變量是區(qū)分大小寫的。

  • 數(shù)據(jù)越干凈,加載就越容易。盡量在加載前處理復(fù)雜的清理/操作。

請(qǐng)記住,Neo4j不存儲(chǔ)空值。CSV文件中的空字段可以被跳過,或者在LOAD CSV中用默認(rèn)值替換。

3.2 neo4j-admin命令

neo4j-admin批量導(dǎo)入工具:命令行工具,可用于直接加載大型數(shù)據(jù)集。適用于Neo4j桌面、Neo4j EE Docker鏡像和本地安裝。

../bin/neo4j-admin import --database orders
     --nodes=Customer=customers.csv
     --nodes=products.csv
     --nodes=Order="orders_header.csv,orders1.csv,orders2.csv"
     --relationships=CONTAINS=order_details.csv
     --relationships=ORDERED="customer_orders_header.csv,orders1.csv,orders2.csv"
     --trim-strings=true

3.3 Kettle導(dǎo)入工具

Kettle導(dǎo)入工具:映射和執(zhí)行數(shù)據(jù)處理流程的步驟,對(duì)于非常大的數(shù)據(jù)集來說效果很好。適用于任何設(shè)置,包括AuraDB。

4、數(shù)據(jù)導(dǎo)入失敗

如果,數(shù)據(jù)文件的路徑?jīng)]有問題之后,那大概率是文件的格式問題,將文件重新保存為utf-8的格式即可。

利用NotePad++或者Sublime Text即可

5、參考資料

neo4j文章來源地址http://www.zghlxwxcb.cn/news/detail-411388.html

到了這里,關(guān)于批量數(shù)據(jù)導(dǎo)入Neo4j的方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年02月07日
    瀏覽(12)
  • Neo4j 導(dǎo)入CSV數(shù)據(jù)

    Neo4j 導(dǎo)入CSV數(shù)據(jù) 要求 必須有一個(gè)或多個(gè) CSV 文件來表示將在圖中創(chuàng)建的節(jié)點(diǎn)和關(guān)系。 必須有一個(gè)已啟動(dòng)的現(xiàn)有 Neo4j DBMS。 Neo4j 中存儲(chǔ)為屬性的數(shù)據(jù)類型 String:字符串 Long (integer values):整數(shù)值 Double (decimal values):雙精度(十進(jìn)制值) Boolean:布爾值 Date/Datetime:時(shí)間 Point (sp

    2024年02月03日
    瀏覽(22)
  • Neo4j筆記-數(shù)據(jù)遷移(導(dǎo)出/導(dǎo)入)

    Neo4j筆記-數(shù)據(jù)遷移(導(dǎo)出/導(dǎo)入)

    這里先說明以下幾點(diǎn): Neo4j在4.0下版本默認(rèn)的庫(kù)名是:graph.db Neo4j在4.0上版本默認(rèn)的庫(kù)名是:neo4j.db 不管是Neo4j,還是Neo4j Desktop,都會(huì)在bin目錄下有neo4j、neo4j-admin軟件。在conf目錄下,有neo4j.conf配置文件。 這個(gè)就是我裝的,Test項(xiàng)目,里面帶有neo4j 如果需要把低版本的庫(kù)數(shù)據(jù)導(dǎo)

    2024年02月14日
    瀏覽(23)
  • Neo4j導(dǎo)出和導(dǎo)入數(shù)據(jù)庫(kù)

    Neo4j 4.x版本和5.x版本的導(dǎo)出導(dǎo)入有區(qū)別,這里分開來講。 導(dǎo)入導(dǎo)出之前要先 關(guān)閉 neo4j服務(wù)。 進(jìn)入 $NEO4J_HOME%/bin 目錄執(zhí)行如下數(shù)據(jù)庫(kù)導(dǎo)出命令: 提示: 其中 neo4j.db 是你需要導(dǎo)出的默認(rèn)數(shù)據(jù)庫(kù)。可以去 conf 文件中查看,默認(rèn)數(shù)據(jù)庫(kù)是哪一個(gè)。

    2024年02月16日
    瀏覽(32)
  • Neo4j 圖數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出

    Neo4j 圖數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出

    目錄 neo4j Desktop頁(yè)面層級(jí): 圖數(shù)據(jù)庫(kù)導(dǎo)出: 圖數(shù)據(jù)庫(kù)導(dǎo)入: 圖數(shù)據(jù)庫(kù)的分庫(kù)分表: 以Neo4j Desktop為例: 分為三個(gè)層級(jí): Project:用于區(qū)分多個(gè)項(xiàng)目 DBMS:一個(gè)項(xiàng)目?jī)?nèi),可以有多個(gè)版本的DBMS database:一個(gè)DBMS內(nèi),可以有多個(gè)數(shù)據(jù)庫(kù) 選中一個(gè)database,點(diǎn)擊右邊的 ··· ,點(diǎn)擊dump,

    2024年02月09日
    瀏覽(21)
  • python將csv數(shù)據(jù)導(dǎo)入neo4j

    參考鏈接:https://github.com/jm199504/Financial-Knowledge-Graphs/tree/master (No data) Unnamed: 0 TS代碼 股票代碼 股票名稱 行業(yè) 0 0 000001.SZ 1 平安銀行 銀行 1 1 000002.SZ 2 萬科A 全國(guó)地產(chǎn) 2 2 000004.SZ 4 國(guó)華網(wǎng)安 互聯(lián)網(wǎng) 3 3 000005.SZ 5 世紀(jì)星源 環(huán)境保護(hù) 4 4 000006.SZ 6 深振業(yè)A 區(qū)域地產(chǎn) Unnamed: 0 ts_code an

    2024年02月22日
    瀏覽(18)
  • Neo4j數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出dump方法

    Neo4j數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出dump方法

    首先要關(guān)閉neo4j; neo4j stop 導(dǎo)出 其中test文件夾在neo4j下面 導(dǎo)入 導(dǎo)入成功: 再啟動(dòng)neo4j neo4j start

    2024年02月12日
    瀏覽(26)
  • 使用apoc將數(shù)據(jù)從數(shù)據(jù)庫(kù)導(dǎo)入neo4j

    1、創(chuàng)建實(shí)體 這段代碼的目的是從 ClickHouse 數(shù)據(jù)庫(kù)中加載數(shù)據(jù)到 Neo4j 圖數(shù)據(jù)庫(kù),并在加載過程中使用 APOC(Awesome Procedures on Cypher)庫(kù)提供的 apoc.merge.node 過程來合并數(shù)據(jù),確保在圖數(shù)據(jù)庫(kù)中的節(jié)點(diǎn)具有唯一性。 逐行解釋這段代碼: CREATE CONSTRAINT uniq_law_id ON (p:Law) ASSERT p.id IS

    2024年02月21日
    瀏覽(27)
  • neo4j用python導(dǎo)入Excel數(shù)據(jù)的方法

    neo4j用python導(dǎo)入Excel數(shù)據(jù)的方法

    目錄 neo4j的下載 neo4j的介紹 neo4j簡(jiǎn)介 neo4j樣本項(xiàng)目介紹 neo4j修改密碼 連接GraphXR 用Python往neo4j導(dǎo)入Excel數(shù)據(jù) 代碼部分 ?關(guān)于創(chuàng)建結(jié)點(diǎn): 關(guān)于創(chuàng)建關(guān)系: 結(jié)束 neo4j下載網(wǎng)址:Neo4j Download Center - Graph Database Analytics 點(diǎn)擊紅框內(nèi)的Download Neo4j Desktop 填寫信息后點(diǎn)擊Download Desktop,即可

    2024年01月21日
    瀏覽(20)
  • Neo4j桌面版安裝、調(diào)試和數(shù)據(jù)庫(kù)導(dǎo)出導(dǎo)入

    Neo4j桌面版安裝、調(diào)試和數(shù)據(jù)庫(kù)導(dǎo)出導(dǎo)入

    下載路徑: ?Neo4j Desktop (exe) 需要填寫一些信息,隨便填寫就行 開始下載時(shí),界面會(huì)跳轉(zhuǎn)到 激活碼界面 ,激活軟件用 ? 安裝完成之后,點(diǎn)擊啟動(dòng),然后輸入激活碼 可在Add按鈕新增數(shù)據(jù)庫(kù),其中Movie DBMS為系統(tǒng)自帶數(shù)據(jù)庫(kù),下面為自己新增 新增數(shù)據(jù)庫(kù)示例: 此種情況,大概率

    2024年02月05日
    瀏覽(53)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包