当前位置: 首页 > news >正文

网站建设目的功能营销推广方案模板

网站建设目的功能,营销推广方案模板,h5视频网站模板,网站建设业务员培训1. 等值join Hive支持通常的sql join语句,但是只支持等值连接,不支持非等值连接。但sql是支持非等值连接的。 1)案例实操 (1)根据员工表和部门表中的部门编号相等,查询员工编号、员工名称和部门名称。 …

1. 等值join

Hive支持通常的sql join语句,但是只支持等值连接支持非等值连接。但sql是支持非等值连接的。

1)案例实操

(1)根据员工表和部门表中的部门编号相等,查询员工编号、员工名称和部门名称。

hive (default)> 
select e.empno, e.ename, d.dname 
from emp e 
join dept d 
on e.deptno = d.deptno;

2. 内连接

内连接:只有进行连接的两个表中都存在与连接条件相匹配的数据才会被保留下来。

hive (default)> 
select e.empno, e.ename, d.deptno 
from emp e 
join dept d 
on e.deptno = d.deptno;

3. 左外连接

左外连接:join操作符左边表中符合where子句的所有记录将会被返回。

hive (default)> 
select e.empno, e.ename, d.deptno 
from emp e 
left join dept d 
on e.deptno = d.deptno;

4. 右外连接

右外连接:join操作符右边表中符合where子句的所有记录将会被返回。

hive (default)> 
select e.empno, e.ename, d.deptno 
from emp e 
right join dept d 
on e.deptno = d.deptno;

5. 满外连接

满外连接:将会返回所有表中符合where语句条件的所有记录。如果任一表的指定字段没有符合条件的值的话,那么就使用null值替代。

hive (default)> 
select e.empno, e.ename, d.deptno 
from emp e 
full join dept d 
on e.deptno = d.deptno;

6. 多表连接

注意:连接n个表,至少需要n-1个连接条件。例如:连接三个表,至少需要两个连接条件。

数据准备,在/opt/module/hive/datas/下:vim location.txt

部门位置id  部门位置

[atguigu@hadoop102 datas]$ vim location.txt1700	北京
1800	上海
1900	深圳

1创建位置表

hive (default)>
create table if not exists location(loc int,           -- 部门位置idloc_name string   -- 部门位置
)
row format delimited fields terminated by '\t';

2导入数据

hive (default)> load data local inpath '/opt/module/hive/datas/location.txt' into table location;

3多表连接查询

hive (default)> 
select e.ename, d.dname, l.loc_name
from emp e 
join dept d
on d.deptno = e.deptno 
join location l
on d.loc = l.loc;

大多数情况下,Hive会对每对join连接对象启动一个MapReduce任务。本例中会首先启动一个MapReduce job对表e和表d进行连接操作,然后会再启动一个MapReduce job将第一个MapReduce job的输出和表l进行连接操作。

7. 笛卡尔积

1笛卡尔集会在下面条件下产生

(1)省略连接条件

(2)连接条件无效

(3)所有表中的所有行互相连接

2)案例实操

hive (default)> 
select empno, dname 
from emp, dept;

8. 联合(union / union all)

1)union&union all上下拼接

union和union all都是上下拼接sql的结果,这点是和join有区别的,join是左右关联,union和union all是上下拼接。union去重,union all不去重。

union和union all在上下拼接sql结果时有两个要求:

(1)两个sql的结果,列的个数必须相同

(2)两个sql的结果,上下所对应列的类型必须一致

2案例实操

hive (default)> 
select *
from emp
where deptno=30
union
select *
from emp
where deptno=40;

http://www.yayakq.cn/news/198555/

相关文章:

  • 成都专业网站建设价格低wordpress别名
  • 保定网站建设求职简历电子商务网站开发的基本原则
  • 合肥网站建设需要多少钱百度网站怎么做视频教程
  • 网站怎么做动效如何利用站群做网站
  • 网站建设笔试安康有建网站的公司吗
  • 网站后台登陆网址是多少网络广告的概念
  • 能免费用服务器的网站制作公司网站怎么做
  • 网站设计尺寸规范学广告设计
  • 青海高端网站建设公司平台推广方式有哪些
  • 做现货黄金网站莱芜网络公司网站
  • 做网站图片的大小怎么做试玩平台推广网站
  • 以个人名义可以做网站吗wordpress 自动替换
  • 怎么搞自己的网站如何加强省市级门户网站的建设
  • iis服务器怎么部署php网站sem是什么?
  • 视频点播网站建设宁海企业网站建设
  • 如何选择武进网站建设筑建网站
  • 惠州北京网站建设百度建设公司网站
  • 一键生成海报的网站西安做网站优化的公司
  • 网站全站建设开题报告范文更改wordpress登陆
  • 织梦制作手机网站模板免费下载企业网站模块种类
  • 土地流转网站建设项目wordpress登录js
  • 公司企业网站搭建网站建设设计猫和老鼠
  • 网站建设江阴保定手机网站
  • 免费领取手机网站app开发用什么工具
  • 免费网络营销平台seo排名计费系统
  • 电商网站建站报价徐州网站公司
  • 湖北省建设厅官方网站文件网站制作哪家大
  • 网站建设全程揭秘光盘文件wordpress 站长工具
  • 做公众号的模版的网站移动网站备案
  • 做动画的动作库网站网站不清理缓存