2016-10-30 3 views
1

Wie Import aus JSON-Datei in Titan DB machen, wenn ich Geolocation-Eigenschaft verwende ??Titan DB 1.0.0: Kann JSON-Datei nicht in Titan importieren TinkerPop 3.x

ich mit Titan DB TP3 gerade arbeite - Version 3.0.1-Inkubation

gremlin> Gremlin.version() 
==>3.0.1-incubating 
gremlin> 

und GeoShape Index Eigenschaft verwenden (Geolocation), versucht, in neue DB zu exportieren und importieren.

Meine Schritte sind wie folgt:

//export : 
     tg = TitanFactory.open(‘../conf/titan-db.properties’) 
     tg.io(IoCore.graphson()).writeGraph('/var/backups/PRODUCTION_DATA_27_10_16.json'); 



    //import to new DB: 
     tg.io(IoCore.graphson()).readGraph('/var/backups/PRODUCTION_DATA_27_10_16.json'); 

aber leider Ausnahme bekam:

gremlin> tg.io(IoCore.graphson()).readGraph('/var/backups/PRODUCTION_DATA_27_10_16.json'); 
Property value [{type=Point, coordinates=[33.0, 32.0]}] is of type class java.util.LinkedHashMap is not supported 
Display stack trace? [yN] y 
java.lang.IllegalArgumentException: Property value [{type=Point, coordinates=[33.0, 32.0]}] is of type class java.util.LinkedHashMap is not supported 
    at org.apache.tinkerpop.gremlin.structure.Property$Exceptions.dataTypeOfPropertyValueNotSupported(Property.java:159) 
    at com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx.verifyAttribute(StandardTitanTx.java:564) 
    at com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx.addProperty(StandardTitanTx.java:716) 
    at com.thinkaurelius.titan.graphdb.vertices.AbstractVertex.property(AbstractVertex.java:142) 
    at com.thinkaurelius.titan.graphdb.vertices.AbstractVertex.property(AbstractVertex.java:23) 
    at org.apache.tinkerpop.gremlin.structure.util.Attachable$Method.lambda$createVertex$26(Attachable.java:296) 

Bitte keine Lösungen ...?

Antwort

2

Es sieht aus wie Sie in diese Issue 1183 ausgeführt werden: Titan 1.0.0 GraphSONWriter.writeGraph JsonMappingException, die fest bereits ist. Versuchen Sie, den Zweig titan11 aus dem Quellcode zu erstellen. Wenn Sie Anweisungen zum Erstellen benötigen, überprüfen Sie die Schritte in diesem Titan mailing list post.

Wenn Sie die Titan 1.0.0 build mit dem serialization fix und sich nicht bewegen bis zu titan11 flicken wollen, versuchen Sie dies statt (discussed here):

git clone https://github.com/thinkaurelius/titan.git 
cd titan 
git checkout 1.0.0 
git cherry-pick 6dfc816d821a7739398e5cebc1e999d75c866c19 
mvn clean install -DskipTests=true -Dgpg.skip=true -Paurelius-release 
unzip titan-dist/titan-dist-hadoop-1/target/titan-1.0.0-hadoop1.zip 
+0

Off-Topic: Was ist die ETA der Version 1.1 ? Weißt du zufällig? – Ralf

+0

Datastax (wer Aurelius erworben hat) hat keine Zeitlinie dafür. Sie können diese Nachricht auf der Titan-Mailingliste sehen: "Das Aurelius-Team, das TitanDB entwickelt hat, ist zu DataStax übergegangen, um DSE Graph, den Nachfolger von TitanDB, zu entwickeln. Wenden Sie sich an den Support für DSE Graph oder verwenden Sie StackOverflow." –

+0

Es wird jedoch versucht, die Titan-Community als offenes Projekt neu zu beleben. –