将数据从 Neo4j 导出到 CSV 的最佳方法是什么,我已使用链接中的 CSV 导入器将数据从 csv 导入到 neo4jhttps://github.com/sroycode/neo4j-import https://github.com/sroycode/neo4j-import.
我对数据执行了一些操作,我想将查询结果返回到 csv 中,任何人都可以建议我解决方案。
我使用 Neo4j 1.9.3 和 java 1.6
中的一个简短片段Groovy
这样做:
@Grab(group="org.neo4j", module="neo4j-cypher", version="1.9")
@Grab(group='net.sf.opencsv', module='opencsv', version='2.3')
import org.neo4j.kernel.EmbeddedGraphDatabase
import org.neo4j.cypher.javacompat.ExecutionEngine
import au.com.bytecode.opencsv.CSVWriter
assert args, "specify location of graph.db and cypher statement"
def db = new org.neo4j.kernel.EmbeddedGraphDatabase(args[0])
def ee = new ExecutionEngine(db)
def result = ee.execute(args[1])
def columns = result.columns()
System.out.withWriter { writer ->
CSVWriter csv = new CSVWriter(writer)
csv.writeNext(columns as String[])
for (def row in result) {
def values = columns.collect {row[it]}
csv.writeNext(values as String[])
}
}
db.shutdown()
当然opencsv
也可以在纯Java环境中使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)