You seem to have defined the field, but not populating it in the query. Use
a combination of fields to come up with a unique id that can be assigned to
uuid. Does that make sense?

Kaushik

On Thu, Apr 16, 2015 at 2:25 PM, Vishal Swaroop <vishal....@gmail.com>
wrote:

> How to generate uuid/ id (maybe in data-config.xml...) for table which do
> not have any primary key.
>
> Scenario :
> Using DIH I need to import data from database but table does not have any
> primary key
> I do have uuid defined in schema.xml and is
> <field name="uuid" type="uuid" indexed="true" stored="true" required="true"
> multiValued="false"/>
> <uniqueKey>uuid</uniqueKey>
>
> data-config.xml
> <?xml version="1.0" encoding="UTF-8" ?>
> <dataConfig>
> <dataSource
>   batchSize="2000"
>   name="test"
>   type="JdbcDataSource"
>   driver="oracle.jdbc.OracleDriver"
>   url="jdbc:oracle:thin:@ldap:...."
>   user="myUser"
>   password="pwd"/>
> <document>
> <entity name="test_entity"
>   docRoot="true"
>   dataSource="test"
>   query="select name, age from test_user">
> </entity>
> </document>
> </dataConfig>
>
> Error : Document is missing mandatory uniqueKey field: uuid
>

Reply via email to