如下方式可以实现笛卡尔积
select * from a left join b on 1=1
假设a表100行,b表20万行,则笛卡尔积后为100 * 20 w=2000 w行
假设a表100行,b表20万*60行,则笛卡尔积后为100 * 60*20 w=12亿行
假设a表1000行,b表20万行,则笛卡尔积后为1000 * 20 w=20000 w行=2亿行
严重影响执行效率
Hive实现笛卡尔积如下方式可以实现笛卡尔积 select from a left join b on 1 1 假设 a 表 100 行 b 表 20 万行 则笛卡尔积后为 100 20 w 2000 w 行 假设 a 表 100 行 b 表 20 万 60 行 则笛卡尔积后为 100 60 20 w 12 亿行 假设 a 表 1000 行 b 表 20 万行 则笛卡尔积后为 1000 20 w 20000 w 行 2 亿行
如下方式可以实现笛卡尔积
select * from a left join b on 1=1
假设a表100行,b表20万行,则笛卡尔积后为100 * 20 w=2000 w行
假设a表100行,b表20万*60行,则笛卡尔积后为100 * 60*20 w=12亿行
假设a表1000行,b表20万行,则笛卡尔积后为1000 * 20 w=20000 w行=2亿行
严重影响执行效率
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/118010.html