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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 查看Linux内核版本_ubuntu升级内核命令

    查看Linux内核版本_ubuntu升级内核命令想知道您的系统使用哪个Linux内核版本吗?以下是在Linux终端中检查内核版本的几种方法。当您需要了解系统上正在使用的确切Linux内核版本时,您可能会遇到这种情况。借助功能强大的Linux命令行,您可以轻松地找到答案。如何找到Linux内核版本在撰写本文时,我正在使用Ubuntu18.04。但是这些命令是通用的,可以在Fedora,Debian,CentOS,SUSELin…

    2022年10月13日
    3
  • 整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(主要Windows、简要Linux)

    现在是2019.7.21,由于这阵一直在忙,今天我用最新的VSCode(Version1.36.1)和最新的Cpp插件(version0.24.0)按照本文的安装步骤从零开始试了一下,由于vscode版本和cpp插件版本更新确实变化了很多,2019年7月21日更新的我会用这个颜色(粉色?)标示出来,供大家参考进行配置。也可以参考官方文档:https://code.visualstudio.c…

    2022年4月7日
    34
  • sql定义变量的语法是什么_sql 定义变量

    sql定义变量的语法是什么_sql 定义变量有的时候在查询更新数据库的时候,需要多条语句的查询,因此需要多次修改declare可以满足多次执行,但数据只修改一次。declare @local_variabledata_typeDECLARE:定义变量,变量第一个字母是“@”声明时需要指定变量的类型,可以使用set和select对变量进行赋值,在sql语句中就可以使用@local

    2022年8月20日
    13
  • 接口测试简介以及接口测试用例设计思路

    接口测试简介以及接口测试用例设计思路接口测试简介1.什么是接口接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准,就好比usb接口,他是系统向外接提供的一种用于物理数据传输的一个接口,当然仅仅是一个接口是不能进行传输的,我们还的对这个接口怎么进行传输进行进行一些设置和定义。开发所谓的接口是模块模块之间的一种连接,而测试眼中的接口是一种协议(对接口的功能的一种定义)2.接口的种类和分类外部接…

    2022年6月28日
    28
  • chrome frame解决IE9一下不兼容问题

    chrome frame解决IE9一下不兼容问题chromeframe使用记录参考:http://blog.csdn.net/xiaoyu411502/article/details/12619881http://www.cystc.org/?p=259http://www.cnblogs.com/xuan52rock/p/6735860.html1.开始之前,首先要先向大家介绍一下什么是chromeframec

    2022年7月16日
    14
  • 深入浅出MFC学习笔记1_GetMessage、PeekMessage、TranslateMessage、DispachMessage等等用法 消息循环中的TranslateMessage函数和Dis

    深入浅出MFC学习笔记1_GetMessage、PeekMessage、TranslateMessage、DispachMessage等等用法 消息循环中的TranslateMessage函数和DisGetMessage:BOOLGetMessage(LPMSGlpMsg,HWNDhWnd,UINTwMsgFilterMin,UINTwMsgFilterMax);TheGetMessagefunctionretrievesamessagefromthecallingthread’

    2025年11月3日
    3

发表回复

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

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