You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Hangu Choi <de...@gmail.com> on 2015/11/10 08:11:15 UTC

[DIH] deltaQuery has no column to resolve to declared primary key pk='id'

Hi,
I stuck in DIH...

full import is fine.
and delta import was also fine before I add deltaQuery and parentDeltaQuery
in 'auth' entity.

thank you for any help..




<dataConfig>
    <dataSource driver="org.mariadb.jdbc.Driver"

url="jdbc:mysql://localhost:3306/mydb?allowMultiQueries=true"
                user="sa"
                password="" />
    <document>
        <entity name="article" PK="article_id"
                query="select article_id, revision_id, title, content,
utc_rev_datetime from article_revision a1 where revision_id in  (select
max(revision_id) from article_revision a2 where a1.article_id =
a2.article_id)"
                deltaImportQuery="select article_id, revision_id, title,
content, utc_rev_datetime from article_revision a1 where revision_id in
 (select max(revision_id) from article_revision a2 where a1.article_id =
a2.article_id) and article_id=${dataimporter.delta.article_id}"
                deltaQuery="select article_id from article_revision a1
where revision_id in  (select max(revision_id) from article_revision a2
where a1.article_id = a2.article_id) and a1.utc_rev_datetime >
'${dataimporter.last_index_time}'">
           <field column="article_id" name="id" />
           <field column="title" name="title" />
           <field column="utc_rev_datetime" name="utc_rev_datetime" />
           <field column="content" name="content" />
           <entity name="auth" PK="auth_id"
                        query="select * from article_authority where
article_id ='${article.article_id}'"
                        deltaQuery="select article_id from
article_authority where utc_last_managed_datetime >
'${dataimporter.last_index_time}'"
                        parentDeltaQuery="select article_id from
article_revision a1 where revision_id in  (select max(revision_id) from
article_revision a2 where a1.article_id = a2.article_id) and
a1.article_id=${auth.article_id}" >
                <field name="auth_id" column="auth_id" />
                <field name="read_auth_level" column="read_auth_level" />
                <field name="manager_id" column="manager_id" />
                <field name="utc_last_managed_datetime"
column="utc_last_managed_datetime" />
           </entity>
        </entity>
    </document>
</dataConfig>





Regards,
Hangu