发布网友 发布时间:2天前
共1个回答
热心网友 时间:2天前
内连接是Hive中常用的连接方式,通常称为普通连接或自然连接。Hive SQL中的内连接只保留两表中均匹配连接条件的数据。
左外连接,即左连接,以左表数据为准,返回左表全部数据,右表关联数据,未关联则显示null。
右外连接,即右连接,以右表数据为准,返回右表全部数据,左表关联数据,未关联则显示null。
全外连接,即左、右两个表全部行的连接,不论对方表中是否存在匹配行,其功能类似于分别进行左外连接和右外连接后合并结果。
左半开连接,返回左边表满足连接条件的记录,类似于内连接后仅返回左表结果。
交叉连接,返回两个表的笛卡尔积,结果行数为两个表行数的乘积。在SQL标准中,cross join等同于无条件的内连接。在Hive中,cross join后可添加where或on子句进行过滤。