接着前面定时增量导入的介绍:
http://blog.csdn.net/jiyiqinlovexx/article/details/24913853
这里介绍一下多表导入。
(一)导入两张表,不相关:
新建一张新表,同样要有UpdateTime字段:
在data-config.xml文件中增加这个表的entity配置:
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="root" password="passok" />
<document>
<entity name="userInfo" pk="UserID"
query="SELECT * FROM userinfo"
deltaImportQuery="SELECT * FROM userinfo where UserID='${dih.delta.UserID}'"
deltaQuery="SELECT UserID FROM userinfo where UpdateTime > '${dataimporter.last_index_time}'">
<field column="UserID" name="id"/>
<field column="UserName" name="userName"/>
<field column="UserAge" name="userAge"/>
<field column="UpdateTime" name="updateTime"/>
</entity>
<!-- 新加的entity -->
<entity name="myArticle" pk="AID"
query="SELECT * FROM article"
deltaImportQuery="SELECT * FROM article where AID='${dih.delta.AID}'"
deltaQuery="SELECT AID FROM article where UpdateTime > '${dataimporter.last_index_time}'">
<field column="AID" name="id"/>
<field column="ArTitle" name="arTitle"/>
<field column="UpdateTime" name="updateTime"/>
</entity>
</document>
</dataConfig>
在schema,xml文件中增加想要索引的列的配置:
<!-- ===========jiyiqin add====================== -->
<field name="userName" type="text_general" indexed="true" stored="true" />
<field name="userAge" type="int" indexed="true" stored="true" />
<field name="updateTime" type="date" indexed="true" stored="true" />
<field name="arTitle" type="text_general" indexed="true" stored="true" />
就这样启动tomcat服务器,就会自动增量导入Article这个表的数据并为ArTitle这列建立索引了。
(二)关联表导入:
未完待续。。。
版权声明:本文为jiq408694711原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。