<entity name="tw_tweet_user_merged" query="select * from tw_tweet_user_merged">
<field column="id" name="id" />
<field column="gender" name="gender" />
<entity name="tw_flag" query="select moderator_id from tw_flag where tweet_id='${tw_tweet_user_merged.id}'">
<field column="moderator_id" name="moderator_id" />
</entity>
</entity>这是我的DIH数据-config.xml,
它正在导入id,user_id,而不是uid,flagged_by在schema.xml中是
<field name="moderator_id" type="text_general" indexed="true" stored="true" required="false" multiValued="true"/>发布于 2013-12-06 17:33:06
我相信在您的配置中,您的列和名称颠倒了。
您还可以去掉字段配置,并在SQL中更改名称:
从标志中选择uid作为flagged_by,其中tweet_id='${tweets.id}‘
发布于 2013-12-06 18:51:13
不知道为什么,但是
<entity name="tw_tweet_user_merged" query="select * from tw_tweet_user_merged">
<field column="id" name="id" />
<field column="gender" name="gender" />
<entity name="tw_flag" query="select moderator_id as flagged from tw_flag where tweet_id='${tw_tweet_user_merged.id}'">
<field column="moderator_id" name="moderator_id" />
</entity>
</entity>为我工作。在子查询中添加"as someColName“
https://stackoverflow.com/questions/20427748
复制相似问题