Thanks! 

could you provide any code example? 

Regards
Valentin 

пятница, 21 марта 2014 г., 15:55:29 UTC+4 пользователь Andrey Lomakin 
написал:
>
> 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]<javascript:>
> > 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] <javascript:>.
>> 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