Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

neo4j ローカルファイルインポート

ファイルを用意

id,name
1,"高垣彩陽"
2,"豊崎愛生"
3,"寿美菜子"
4,"戸松遥"
5,"雨宮天"
6,"夏川椎菜"
7,"麻倉もも"
id,name
1,Sphere
2,TrySail
actorId,unitId
1,1
2,1
3,1
4,1
5,2
6,2
7,2

ファイル格納

Neo4jのDatabase Locationで指定しているディレクトリ配下にimportというフォルダを用意してそこにcsvファイルを格納する。

C:\Users\FScoward\Documents\Neo4j\default.graphdb\import\seiyu.csv

LOAD CSVでファイルをインポートする

MATCH (n) DELETE n

LOAD CSV WITH HEADERS FROM "file:///seiyu.csv" AS csvLine
CREATE (a: Actor {actorId: toInt(csvLine.id), name: csvLine.name} )

LOAD CSV WITH HEADERS FROM "file:///unit.csv" AS csvLine
CREATE (u: Unit {unitId: toInt(csvLine.id), name: csvLine.name} )


LOAD CSV WITH HEADERS FROM "file:///belong.csv" AS csvLine
MATCH (a: Actor {actorId: toInt(csvLine.actorId)}), (u: Unit {unitId: toInt(csvLine.unitId)})
CREATE (a)-[:BELONG]->(u)

f:id:FScoward:20160507120856p:plain

グラフ型データベース入門 - Neo4jを使う

グラフ型データベース入門 - Neo4jを使う

グラフデータベース ―Neo4jによるグラフデータモデルとグラフデータベース入門

グラフデータベース ―Neo4jによるグラフデータモデルとグラフデータベース入門