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.

Reply via email to