Still can not get it. Do you mean that you need to create classes and move records to the classes ?
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:"+d >>> bLocation); >>> >>> 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.
