2014-01-17 5 views
0

Я импортировал данные в базу данных, используя пакетный импорт. Запустив сервер neo4j, я могу на панели инструментов импортировать все узлы и отношения. Когда я пытаюсь выполнить Cypher запрос, однако, она возвращает сообщение Invalid кодировку: «12»neo4j: Неверная проблема с кодировкой

neo4j-sh (0)$ start a = node(1) return a 
==> Invalid encoding '12' 
neo4j-sh (0)$ 

В прошлом я уже успешно импортированы данные, используя пакетный импорт и сейчас, следуя той же шаги я не могу понять, что вызывает ошибку.

Файл nodes.csv содержит данные в следующем формате:

node_id msisdn:string:users 
1 000000F8BE951D6DE6480F4AFDFB670C553E47C0 
2 0000021449360C1A398ED9A18800B2B13AA098A4 
3 00000DABDE4C555FC82F7D534835247B94873C2C 
4 00001BE4128DB41729365A41D3AC1D019E5ED8A6 
5 00002506A1BC28F5DAE937703106CE6B39B857A0 
6 00002781A2ADA816CDB0D138146BD63323CCDAB2 

и relationships.csv следующие действия:

calling_party called_party connection_type:string:connection consecutive_day:int:connection called_network_id:int:connection calls_count:int duration_sum:int 
6 209339 CALLED 3 9800 1 532 
6 667602 CALLED 25 9800 1 31 
6 917611 CALLED 54 9811 2 17 
6 1057687 CALLED 14 9800 1 29 
6 1070735 CALLED 41 9800 1 285 
6 1070735 CALLED 43 9800 1 18 
6 2106202 CALLED 29 9802 1 26 
6 2106202 CALLED 0 9802 1 10 

Параметры в batch.properties настроенные следующим образом:

use_memory_mapped_buffers=true 
neostore.nodestore.db.mapped_memory=100M 
neostore.relationshipstore.db.mapped_memory=500M 
neostore.propertystore.db.mapped_memory=4G 
neostore.propertystore.db.strings.mapped_memory=200M 
neostore.propertystore.db.arrays.mapped_memory=0M 
neostore.propertystore.db.index.keys.mapped_memory=15M 
neostore.propertystore.db.index.mapped_memory=15M 
batch_import.node_index.users=exact 
batch_import.relationship_index.connection=exact 

Я не уверен, что неправильный формат может быть связан с тем, что я предварительно pared файлы csv на машине Windows, в то время как neo4j и пакетный импорт выполняются на машине Linux.

В любом случае я был бы очень благодарен, если бы кто-нибудь мог помочь решить проблему.

ответ

0

Возможно, \r линия-конец? Я исправил это вчера, возможно, вы хотите повторно импортировать свои данные с помощью последней сборки?

Или очистить окончание строки перед импортом с dos2unix или tr -d '\r' <input >output

+0

Я попробовал все, вы предложили, и это не сработало. –

+0

Возможно, вы можете поделиться со мной своими входными файлами, и мы можем понять это? –

Смежные вопросы