【问题标题】:Encoding issue with neo4 batch-importer toolNeo4 批量导入工具的编码问题
【发布时间】:2013-12-27 09:28:52
【问题描述】:

我是 neo4j 和图形数据库的新手。

我正在尝试使用 Michael Hunger 的 jexp/batch-import 开源 Github 项目导入一些测试节点和边。正如我从文档中了解到的,将 -Dfile.encoding=UTF-8 行放入 batc.properties 文件就足够了,但不幸的是它不起作用。

我正在运行如下工具。 (因为我的服务器不能上网,所以我不能使用 mvn )

./import.sh /neo4j/data/graph.db /nodes.txt /rels.txt

我错过了什么?

[root@localhost batch_importer_20]# vi batch.properties 

batch_import.mapdb_cache.disable=true
cache_type=none
batch_import.keep_db=true
use_memory_mapped_buffers=true
-Dfile.encoding=UTF-8
neostore.nodestore.db.mapped_memory=400M
neostore.relationshipstore.db.mapped_memory=6G
neostore.propertystore.db.mapped_memory=2G
neostore.propertystore.db.strings.mapped_memory=2G
neostore.propertystore.db.arrays.mapped_memory=0M
neostore.propertystore.db.index.keys.mapped_memory=15M
neostore.propertystore.db.index.mapped_memory=15M

【问题讨论】:

  • 您的 csv 文件是 UTF-8 格式吗?
  • 是的,它的 UTF-8。你知道原因吗?
  • 您遇到的确切错误是什么?错误的属性名称/值或某些异常?
  • 我没有异常。加载节点后,neo4j 浏览器不会显示 çşü 等特殊字符。当我使用密码脚本在浏览器上创建节点时,它显示正确。这可能是关于批量导入器丢失或错误的配置设置
  • 我认为-D 用于将属性设置为命令行上的选项,而不是在属性文件中。如果您将其删除以使该行显示为file.encoding=UTF-8,会发生什么情况?

标签: neo4j


【解决方案1】:

确保您的 .csv 格式为 UTF-8。 使用notepad++将其转换为'UTF-8 without BOM',然后保存。

【讨论】:

    猜你喜欢
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多