开发者社区> 问答> 正文

OpenSearch行业算法版多表join的限制

已解决

OpenSearch行业算法版多表join的限制

展开
收起
提个问题 2024-05-30 19:03:01 43 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    OpenSearch支持多表join,但是数据表关联关系上有一定的限制:
    • 目前主辅表,数据关联仅支持 N:1 或 1:1 的关系,不支持 1:N(即多表数据关联关系中,多的一方只能是主表)。
    • 主辅表需通过应用表外键与辅表主键进行数据关联,且表外键只能关联辅表主键。
    • 最多只支持3层关联。辅表最多添加10张。
    • 只能配置一张主表。
    • 注意OpenSearch中的表需存在关联关系,如需添加独立的表进行查询建议购入新的实例进行配置。
    多表join的配置可参考:配置多表join

    如果您配置了多张表,并且主辅表的Join关系为1:N,可能引发如下问题:
    主表主键    辅表主键    辅表字段xxx
    1                       1                1
    1                       1                2
    1                       1                3
    OpenSearch在join的时候时候left join,如果 主辅表的Join关系为1:N, OpenSearch只会join最新辅表数据,并展示。如上述,如果辅表字段xxx 最新的是3,那么最终查询出来的结果只有1一条,辅表字段xxx为3,如果更新了 辅表字段xxx 为2 的记录,那么此次的join结果也会改变。因此不建议用户配置 主辅表的Join关系为1:N。


    2024-05-30 19:03:02
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里千亿特征深度学习算法XNN实践 立即下载
解密阿里内部人工智能算法迭代工具AI Boost 立即下载
《开放搜索在智能化行业搜索和业务增长领域的应用实践》 立即下载