Hive基本查询

本文详细介绍了Hive的基本查询操作,包括列别名、运算符、常用函数和LIMIT子句,以及条件过滤、分组、HAVING语句、连接JOIN、排序和分桶抽样查询等高级用法。内容涵盖WHERE、LIKE、OR/AND/NOT、GROUP BY、HAVING、JOIN类型、ORDER BY、DISTRIBUTE BY和CLUSTER BY等。
摘要由CSDN通过智能技术生成

1.基本查询

1)创建部门表

create table if not exists dept(
deptno int,
dname string,
loc int
)
row format delimited fields terminated by '\t';

2)创建员工表

create table if not exists emp(
empno int,
ename string,
job string,
mgr int,
hiredate string, 
sal double, 
comm double,
deptno int)
row format delimited fields terminated by '\t';

3)导入数据

 load data local inpath '/opt/module/dates/dept.txt'into table dept;
load data local inpath '/opt/module/dates/emp.txt' into table emp;

4)全表查询

select * 
from emp;
select * 
from dept;

5)列查询

select empno,ename
from emp;

 

        (1)SQL 语言大小写不敏感。 

        (2)SQL 可以写在一行或者多行

        (3)关键字不能被缩写也不能分行

        (4)各子句一般要分行写。

        (5)使用缩进提高语句的可读性。

2.列别名

(1)重命名一个列

(2)便于计算

(3)紧跟列名,也可以在列名和别名之间加入关键字‘AS’

1)列别名

select ename [as] name
from emp;
#[as]可以省略

3.运算符

运算符

描述

A+B

A和B 相加

A-B

A减去B

A*B

A和B 相乘

A/B

A除以B

A%B

A对B取余

A&B

A和B按位取与              如果两个都为1 才为1否则为0

A|B

A和B按位取或              如果有1都为1

A^B

A和B按位取异或          同为0,异为1

~A

A按位取反                    一变0,0变1         原数变负-1

select ename,sal + 10
from emp;

4.常用函数

--1.UDF函数:一进一出,给予一个输入得到一个输出

#截取ename列第一个字符
select substring(ename,1,1)
from emp; 

--2.UADF函数:聚合,给予多个输入得到一个输出


                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值