我有一个要求,即列值的聚合必须进入Solr文档字段。
Oracle支持 listagg 和类似的功能。
在DiH中使用时会抛出错误,例如
不允许子分组
oracle sql查询是
select subjectId, listagg(rank || '---' || replace( trim(studentLastname) ,',',' '), '; ') within group (order by rank) As rankersList where subjectId > 0 Group by subjectId;
上述查询为学生及其在一行中的特定主题的排名提供了依据。
DIH中最智能的方式是最佳性能。
有什么建议吗?
答案 0 :(得分:1)
一个简单的解决方案是使用复杂查询在oracle DB中创建一个View,然后在solr DIH中使用该视图。