Yes, sure. It is possible but there is no toll for it. You should create one which match you needs.
I you need to copy document content you can use com.orientechnologies.orient.core.record.impl.ODocument#copyTo and then set document class to the one you need. After that you can save document. On Fri, Mar 21, 2014 at 1:39 PM, Valentin Popov <[email protected]>wrote: > 1. We have DB created by 1.5 library with local engine. It is schema free, > so all records are V type and E type. All indexes are manual > 2. Is it possible covert exist DB to 1.7 plocal with schema hybrid and > auto indexes. > > For each record we know which class it must be, cause each record contains > itemtype property. > > > Still can not get it. >> >> Do you mean that you need to create classes and move records to the >> classes ? >> > > Yup, for vertexes also all edge's connections. And remove records from > default class V. > > >> >> >> On Fri, Mar 21, 2014 at 12:09 PM, Valentin Popov <[email protected]>wrote: >> >>> I mean we have a database 1.5.1 with manual indexes schema less on local >>> engine. So all vertexes and edges are type V and E. >>> >>> We need using 1.7.x libs convert schema to schema hybrid and export it, >>> after import it to plocal engine. >>> >>> >>> Regards >>> >>> >>> >>> Sorry, I did not understand. >>>> What do you mean ? >>>> >>>> >>>> On Fri, Mar 21, 2014 at 11:55 AM, Valentin Popov <[email protected]>wrote: >>>> >>>>> 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. >>>>> >>>> >>>> >>>> >>>> -- >>>> Best regards, >>>> Andrey Lomakin. >>>> >>>> Orient Technologies >>>> the Company behind OrientDB >>>> >>>> -- >>> >>> --- >>> 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. >>> >> >> >> >> -- >> Best regards, >> Andrey Lomakin. >> >> Orient Technologies >> the Company behind OrientDB >> >> -- > > --- > 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. > -- Best regards, Andrey Lomakin. Orient Technologies the Company behind OrientDB -- --- 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.
