Your example doesn't mention deleting Employee. Is this a valid use case?
If not then you can simplify things:
query="SELECT name, address from employee where endtimestamp is null"
deltaQuery= "SELECT DISTINCT name FROM employee eventtimestamp >
'${dataimporter.last_index_time}' "
deltaImportQuery="SELECT name, address from employee where
endtimestamp is null and name='${deltaimport.delta.name}'" >
And yes, you need to make your Solr field "name" unique in schema.xml
On Tue, Sep 21, 2010 at 11:18 PM, Papiya Das. Misra <pmi...@pinkotc.com> wrote:
> We have our data in a datawarehouse where any changes are made by adding
> another row and marking the previous row as old my the means of a timestamp.
>
> So, for instance, the name of the table is Employee and has the following
> structure.
>
> Name|Address|eventtimestamp|endtimestamp
> John|NYC| 2010-09-21 12:10:11.164638|null
>
> - Primary key is Name
>
> - When you update, say the address, the database entries become
> Name|Address|eventtimestamp|endtimestamp
> John|NYC| 2010-09-21 13:10:11.164638|2010-09-21 13:10:11.164638
> John|CHG| 2010-09-21 13:10:11.164638|null
>
> Here is my db config -
>
> <dataConfig>
> <dataSource jndiName="java:jdbc/Tickstore" type="JdbcDataSource"
> holdability="HOLD_CURSORS_OVER_COMMIT" />
> <document>
> <entity name="item" pk="symbol"
> query="SELECT name, address from employee where endtimestamp is
> null"
> deletedPkQuery="SELECT DISTINCT name FROM employee
> eventtimestamp > '${dataimporter.last_index_time}' "
> deltaQuery= "SELECT DISTINCT name FROM employee
> eventtimestamp > '${dataimporter.last_index_time}' "
> deltaImportQuery="SELECT name, address from employee where endtimestamp is
> null and name='${deltaimport}'" >
> </entity>
>
> </document>
> </dataConfig>
>
>
> When I do delta import, I end up with two rows for the same employee. Any
> ideas or experiences regarding implementation of delta import are welcome too.
>
>
> Thanks
> Papiya
>
>
>
> ________________________________
> Pink OTC Markets Inc. provides the leading inter-dealer quotation and trading
> system in the over-the-counter (OTC) securities market. We create innovative
> technology and data solutions to efficiently connect market participants,
> improve price discovery, increase issuer disclosure, and better inform
> investors. Our marketplace, comprised of the issuer-listed OTCQX and
> broker-quoted Pink Sheets, is the third largest U.S. equity trading venue for
> company shares.
>
> This document contains confidential information of Pink OTC Markets and is
> only intended for the recipient. Do not copy, reproduce (electronically or
> otherwise), or disclose without the prior written consent of Pink OTC
> Markets. If you receive this message in error, please destroy all copies in
> your possession (electronically or otherwise) and contact the sender above.
>