Hive实现笛卡尔积

Hive实现笛卡尔积如下方式可以实现笛卡尔积select*fromaleftjoinbon1=1假设a表100行,b表20万行,则笛卡尔积后为100*20w=2000w行假设a表100行,b表20万*60行,则笛卡尔积后为100*60*20w=12亿行假设a表1000行,b表20万行,则笛卡尔积后为1000*20w=20000w行=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://javaforall.net/157456.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月11日 下午4:00
下一篇 2022年7月11日 下午4:00


相关推荐

  • Python|range函数用法完全解读

    Python|range函数用法完全解读迭代器是 23 种设计模式中最常用的一种 之一 在 Python 中随处可见它的身影 我们经常用到它 但是却不一定意识到它的存在 在关于迭代器的系列文章中 链接见文末 我至少提到了 23 种生成迭代器的方法 有些方法是专门用于生成迭代器的 还有一些方法则是为了解决别的问题而 暗中 使用到迭代器 在系统学习迭代器之前 我一直以为 range 方法也是用于生成迭代器的 现在却突然发现 它生

    2026年3月17日
    0
  • shell数组变量赋值_形参可以是常量变量或表达式

    shell数组变量赋值_形参可以是常量变量或表达式1.定义数组bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。在Shell中,用括号来表示数组,数组元素用”空格”符号分割开。定义数组的一般形式为:【示例】定义数组:array_name=(value0value1value2value3)数组的值类型任意,个数不限可以不使用连续的下标,而且下标的范围没有限制:array_name=([0]

    2025年6月26日
    4
  • 如何注册并绑定美区 Apple ID(图文版)

    如何注册并绑定美区 Apple ID(图文版)

    2026年3月16日
    2
  • HDU 4293 Groups (线性dp)

    HDU 4293 Groups (线性dp)

    2021年11月16日
    77
  • OpenClaw安装教程:从零到一的完整指南(2026最新版)

    OpenClaw安装教程:从零到一的完整指南(2026最新版)

    2026年3月14日
    2
  • Jupyter notebook/Pycharm调用Anaconda虚拟环境

    Jupyter notebook/Pycharm调用Anaconda虚拟环境文章目录 Jupyternoteb 调用 Anaconda 虚拟环境 Pycharm 调用 Anaconda 虚拟环境 Jupyternoteb 调用 Anaconda 虚拟环境本文章适合已安装好 Anaconda 的 uu 们使用 如果还没有安装好 Anaconda 或者对 Anaconda 不了解的可以看我这篇文章哦 绝对让你恍然大悟首先我们打开 anacondaprom 激活虚拟环境 在当前环境中安装 ipykernelcon y 继续在该环境中安装 nb cond

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号