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.