欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hive SQL

程序员文章站 2022-05-18 17:47:22
...

Hive SQL

函数

1.substr()

substr(time,1,8) 表示将time从第1位开始截取,截取的长度为8位,hive的第一个下标是1不是0。

2.date_sub()

date_sub (string startdate,int days)
返回值: string

说明: 返回开始日期startdate减少days天后的日期。


hive>select date_sub('2018-12-24',10)
结果:2018-12-14

3.where 操作数 in (值1,值2, …)

where  操作数  in (值1,值2, ....)

含义:

表示该操作数(字段值) 等于 该子查询的其中任意一个只,就算满足条件。

4.表STORE AS 的四种类型

1、TEXTFILE

2、SEQUENCEFILE

3、RCFILE

4、ORCFILE(0.11以后出现)
例:
CREATE TABLE DWS.DWS_PDBYQ_METER_U_ALL_D_TMP STORED AS ORC AS 

5.CASE WHEN THEN END

CASE WHEN THEN END结构有两种书写方式:
方式一:
CASE 
            WHEN 条件1 THEN 结果1
            WHEN 条件2 THEN 结果2
            WHEN 条件3 THEN 结果3
            .........
            WHEN 条件N THEN 结果N
        END
方式二:
CASE 
            WHEN SEX ='1'  THEN '男'
            WHEN SEX ='0'  THEN '女'
            ELSE '其他' END

6.nvl函数

空值转换函数
函数形式:nvl(expr1,expr2),类似于mysql-nullif(expr1,expr2)
作用:将查询为Null值转换为指定值。
若expr1为Null,则返回expr2,否则返回expr1。

适用于数字型、字符型和日期型,但是expr1和expr2的数据类型必须为相同类型。