Moving from 1.5.x (manual indexes, local, schema less) to 1.7.x (schema 
hybrid, auto index). 

My plan is change scheme on 1.5.x from schema less to schema hybrid follow 
such code and after export it:

String dbLocation = "/Library/Application 
Support/MailArchiva/ROOT/database/archiva.db";

String exportFile = "/Library/Application 
Support/MailArchiva/ROOT/database/export.json";

 final ODatabaseDocumentTx database = new ODatabaseDocumentTx("local:"+
dbLocation);

database.open("admin", "admin");

  ORecordIteratorClass<ODocument> record = database.browseClass("V");

// database.begin();

 for (ODocument oDocument : record) {

Integer itemTypei = (Integer) oDocument.field("itemtype");

ItemType type = BluePrintDatabase.getItemTypeFromInt(itemTypei);

String className  = oDocument.getClassName();

oDocument.setClassName(type.getClassName());

oDocument.removeField("itemtype");

}

database.commit();

  ODatabaseExport databaseExport = null;

try {

databaseExport = new ODatabaseExport(database, exportFile, 
newOCommandOutputListener() {

@Override

public void onMessage(String arg0) {

System.out.println(arg0);

}

});

databaseExport.exportDatabase();

databaseExport.close();

} catch (IOException e) {

e.printStackTrace();

}

database.close();

 Orient.instance().shutdown();



But I get some issues with that approach, it looks like Vertexes classes 
are not converted. 


Started export of database 'archiva.db' to /Library/Application 
Support/MailArchiva/ROOT/database/export.json.gz...


Exporting database info...

OK


Exporting clusters...

OK (18 clusters)


Exporting schema...

OK (17 classes)


Exporting records...


- Cluster 'internal' (id=0)...

OK (records=3/3)


- Cluster 'index' (id=1)...

OK (records=4/4)


- Cluster 'manindex' (id=2)...


OK (records=12/12)


- Cluster 'default' (id=3)...

OK (records=0/0)


- Cluster 'orole' (id=4)...

OK (records=3/3)


- Cluster 'ouser' (id=5)...

OK (records=3/3)


- Cluster 'ofunction' (id=6)...

OK (records=0/0)


- Cluster 'oschedule' (id=7)...

OK (records=0/0)


- Cluster 'orids' (id=8)...

OK (records=0/0)


- Cluster 'v' (id=9)...


OK (records=395/395)


- Cluster 'e' (id=10)...

OK (records=0/0)


- Cluster 'user' (id=11)...

OK (records=1/1)


- Cluster 'folder' (id=12)...


OK (records=15/15)


- Cluster 'item' (id=13)...


OK (records=378/378)


- Cluster 'v_root' (id=14)...

OK (records=0/0)


- Cluster 'v_folder' (id=15)...

OK (records=0/0)


- Cluster 'v_user' (id=16)...

OK (records=0/0)


- Cluster 'v_blob' (id=17)...

OK (records=0/0)



Done. Exported 814 of total 814 records

Any ideas how to do export with schema modification from 1.5.x local 
correct, and import such export to new 1.7. plocal

Regards
Valentin

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to