Hive左连接_oracle左外连接

Hive左连接_oracle左外连接CREATEEXTERNALTABLEIFNOTEXISTSa(telnoSTRING,otherSTRING)PARTITIONEDBY(dayString)ROWFORMATDELIMITEDFIELDSTERMINATEDBY’|’;CREATEEXTERNALTABLEIFNOTEXISTSb(telnoSTRI…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
CREATE EXTERNAL TABLE IF NOT EXISTS a(

telno STRING,

other STRING

)

PARTITIONED BY(day String)

ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘|’;

CREATE EXTERNAL TABLE IF NOT EXISTS b(

telno STRING,

other STRING

)

PARTITIONED BY(day String)

ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘|’;

测试表a中数据如下:

hive> select * from a;

OK

130 a 01

131 b 01

132 c 01

133 d 01

134 e 01

135 f 01

Time taken: 0.215 seconds

测试表btable中数据如下:

hive> select * from b;

OK

130 a 01

131 b 01

132 c 01

133 02

134 02

135 02

Time taken: 0.281 seconds

测试表btable中分区数据如下:

hive> select * from b where day=’01’;

OK

130 a 01

131 b 01

132 c 01

Time taken: 0.359 seconds

测试表btable中分区数据如下:

hive> select * from b where day=’02’;

OK

133 02

134 02

135 02

Time taken: 0.187 seconds

测试语句如下:

1.左连接不指定条件

hive> select a.telno,b.other,a.day,b.day from a left outer join b on(a.telno=b.telno) ;

OK

130 a 01 01

131 b 01 01

132 c 01 01

133 01 02

134 01 02

135 01 02

Time taken: 8.935 seconds

2.左连接指定连接条件(on中)

hive> select a.telno,b.telno,b.other,a.day,b.day from a left outer join b on(a.telno=b.telno and b.day=’02’);

OK

130 NULL NULL 01 NULL

131 NULL NULL 01 NULL

132 NULL NULL 01 NULL

133 133 01 02

134 134 01 02

135 135 01 02

Time taken: 12.624 seconds

3.左连接指定连接条件(on外)

hive> select a.telno,b.telno,b.other,a.day,b.day from a left outer join b on(a.telno=b.telno ) where b.day=’02’;

OK

133 133 01 02

134 134 01 02

135 135 01 02

Time taken: 8.88 seconds

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191953.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mybatisplus使用Caffeine作为mapper层二级缓存

    mybatisplus使用Caffeine作为mapper层二级缓存引入Caffeine<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>2.9.0</version></dependency>封装好的工具类:pack

    2022年9月27日
    0
  • python的变量名命名规则_python的变量命名规范

    python的变量名命名规则_python的变量命名规范一.python变量名命名规则:1.变量名通常由字母,数字,下划线组成;2.数字不能作为变量名开头;3.不能以python中的关键字命名;4.变量名要有意义;5.不要用汉字和拼音去命名;6.变量名要区分大小写;7.推荐使用驼峰型(GuessAge或guessAge)和下划线(guess_age)来命名;8.常量通常使用大写来定义.二.注释代码的方法1.单行(当行)注释:用#2.多行注释通过三引号完…

    2022年5月1日
    179
  • 宝塔服务器搭建网站教程_宝塔linux面板漏洞

    宝塔服务器搭建网站教程_宝塔linux面板漏洞腾讯云免费SSL证书是腾讯云为用户提供的一款免费一年使用的SSL证书,用起来方便、快捷。同时搭配现在很热门的建站神器:宝塔面板,即使小白也能在很短时间内搞定网站域名“小绿锁”。今天老魏详细讲解如何申请腾讯云免费SSL证书,并部署到宝塔面板中。一、注册帐号在腾讯云申请证书首先需要注册腾讯云账号并且完成实名认证。新用户请点我直达腾讯云官网,从右上角的【免费注册】,进入注册页面。注册后要先完成实名认证,…

    2022年9月9日
    0
  • 文科生也能学会的Excel VBA 宏编程入门(三)——合并文件

    文科生也能学会的Excel VBA 宏编程入门(三)——合并文件任务介绍在日常工作中,我们经常会遇到需要汇总多个表格的数据,将它们合并到一个表格里的情况。虽然复制粘贴大法好,但如果让你汇总几十人填报的个人信息并做成汇总表格,估计你也膜不动了。因此,这一次我们就通过VBA程序完成这个任务,从此妈妈再也不担心我数数到头秃。程序基本思路将要合并的Excel文件放到同一个文件夹中;在文件夹中新建一个Excel文件用于汇总并运行VBA程序;通过VBA程序获取…

    2022年5月29日
    60
  • fsockopen — 打开一个网络连接或者一个Unix套接字连接

    fsockopen — 打开一个网络连接或者一个Unix套接字连接

    2021年9月23日
    68
  • java上传文件的几种方式_javaweb文件上传

    java上传文件的几种方式_javaweb文件上传1、ServletFileUpload  表单提交中当提交数据类型是multipare/form-data类型的时候,如果我们用servlet去做处理的话,该http请求就会被servlet容器,包装成httpservletRequest对象  ,在由相应的servlet进行处理。packagecom.jws.app.operater.service.impl;…

    2022年9月5日
    2

发表回复

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

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