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的数据类型必须为相同类型。
推荐阅读
-
sql server中批量插入与更新两种解决方案分享(存储过程)
-
SQL Server修改标识列方法 如自增列的批量化修改
-
Sql Server 索引使用情况及优化的相关Sql语句分享
-
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
-
几个简单的基本的sql语句
-
SQL Server 作业的备份(备份作业非备份数据库)
-
卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法
-
sql 判断数据库,表,存储过程等是否存在的代码
-
SQLServer中字符串左对齐或右对齐显示的sql语句