Bonjour,

je travail sur la base neo4j. je développe un outils de migration de SGBDR vers neo4j. je but est bien sur de migrer les données de manière intelligente (recréé des donnée en graph et pas bêtement reprendre la table...)

j'utilise donc pour cela la base de donnée de notre erp comme exemple. dans un premier temps je copie bêtement les ligne de l'un vers l'autre.

Sur une table de log il y as un enregistrement qui fait 12mo (un log avec un fichier XML à l’intérieur) et lors de l'insertion en CYPHER (je créé une requette) sa plante.

si je supprime le contenu du fichier XML a l’intérieur de la requette CREATE en Cypher sa marche, donc c'est le xml qui me pose problème.

Cette requette étant trop lourd elle ne peu être exécuté dans l'interface web proposé par neo4j. le navigateur ce gèle...

le message d'erreur est "Expect 2, but got 0"

et la trace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
   à Neo4j.Driver.Internal.Connector.ChunkedInputStream.ReadSpecifiedSize(Byte[] buffer) dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Connector\ChunkedInputStream.cs:ligne 131
   à Neo4j.Driver.Internal.Connector.ChunkedInputStream.Ensure(Int32 size) dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Connector\ChunkedInputStream.cs:ligne 108
   à Neo4j.Driver.Internal.Connector.ChunkedInputStream.ReadByte() dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Connector\ChunkedInputStream.cs:ligne 51
   à Neo4j.Driver.Internal.Packstream.PackStream.Unpacker.UnpackStructHeader() dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Packstream\PackStream.cs:ligne 556
   à Neo4j.Driver.Internal.Packstream.PackStreamMessageFormatV1.ReaderV1.Read(IMessageResponseHandler responseHandler) dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Packstream\PackStreamMessageFormatV1.cs:ligne 53
   à Neo4j.Driver.Internal.Connector.SocketClient.Receive(IMessageResponseHandler responseHandler) dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Connector\SocketClient.cs:ligne 107
   à Neo4j.Driver.Internal.Connector.SocketClient.Send(IEnumerable`1 messages, IMessageResponseHandler responseHandler) dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Connector\SocketClient.cs:ligne 90
   à Neo4j.Driver.Internal.Connector.SocketConnection.Sync() dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Connector\SocketConnection.cs:ligne 67
   à Neo4j.Driver.Internal.Session.<>c__DisplayClass8_0.<Run>b__0() dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Session.cs:ligne 83
   à Neo4j.Driver.Internal.LoggerBase.TryExecute[T](Func`1 func) dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\LoggerBase.cs:ligne 54
   à Neo4j.Driver.Internal.Session.Run(String statement, IDictionary`2 statementParameters) dans C:\BuildAgent\work\9ae188c903d07190\Neo4j.Driver\Neo4j.Driver\Internal\Session.cs:ligne 77
   à Neo4jSample.Neo4jConnector.Execute(String p)
   à Neo4jSample.Neo4jConnector.Insert(String TableName, Dictionary`2 Values, String Alias)
Est ce que qu'elle qu'un aurai une piste ?
merci,