[Hive_6] Hive 的内置函数应用
0. 说明
Hive 的内置函数的基本操作 | 时间函数 | String 函数 | 条件语句 | explode | split | substring
1. 基本操作
查看函数
show functions;
查看函数的用法
desc function function_name;
查看函数的扩展信息
desc function extended format_name;
2. 时间函数
select current_database() //当前数据库
select current_date() //当前日期
select current_timestamp() //当前时间戳,精确到毫秒
select date_format( current_timestamp(), 'yyyy-MM-dd HH:mm:ss'); //将时间格式化
select unix_timestamp(current_timestamp()); //将日期转换成时间戳,精确到秒
select from_unixtime(153361440000, 'yyyy-MM-dd'); //将时间戳转化成日期
select datediff('2018-03-01','2018-02-01'); //计算两个指定日期相差多少天
3. String 函数
select split('hello world',' ');    // 以空格进行切割成 Array 数组
select substr('hello world', 7);    // 切割字符串 world
select trim(' world');        //去掉前后的空格
format_number()
//select format_number(1234.345,2); => 1,234.35
//select format_number(1234.345,'000000.00'); => 001234.35
//select format_number(1234.345,'########.##'); => 1234.35
select concat('hello', ' world');        // 拼串操作,返回 hello world
select length('helloworld');    // 10
4. 条件语句
4.1 if
select if( age > 10 ,'old', 'young') from user_par;
  // 相当于三元运算符。
  // 第一个表达式成立返回第二个表达式
  // 第一个不成立返回第三个表达式
4.2 case
select case when age<20 then 'young' when age<40 then 'middle' else 'old' end from user_par;
  // 小于20,返回 young
  // 小于40,返回 middle
  // 否则,返回 old
5. explode
5.1 描述
  separates the elements of array a into multiple rows
      or the elements of a map into multiple rows and columns
  分裂 array 数组的中的元素变成多行
      或者分裂 map 中的元素变成多行和多列
      是一个表生成函数
5.2 使用方法
explode(array)
6. split
6.1 描述
Splits str around occurances that match regex
拆分与正则表达式匹配的事件
6.2 使用方法
split(str, regex)
7. substr
7.1 描述
截取从指定位置开始指定长度的的字符串
默认从第一位开始截取
7.2 使用方法
substr(str, pos[, len])
[Hive_6] Hive 的内置函数应用的更多相关文章
- hive的内置函数和自定义函数
		
一.内置函数 1.一般常用函数 .取整函数 round() 当传入第二个参数则为精度 bround() 银行家舍入法:为5时,前一位为偶则舍,奇则进. .向下取整 floor() .向上取整 ceil ...
 - Hive学习之路 (九)Hive的内置函数
		
数学函数 Return Type Name (Signature) Description DOUBLE round(DOUBLE a) Returns the rounded BIGINT valu ...
 - Hive的内置函数
		
定义: UDF(User-Defined-Function),用户自定义函数对数据进行处理. UDTF(User-Defined Table-Generating Functions) 用来解决 输入 ...
 - hive中内置函数
		
查看函数的详细使用方法 desc function extended 函数名 例如: 1).desc function extended locate locate(substr, str[, pos ...
 - Hive内置函数和自定义函数的使用
		
一.内置函数的使用 查看当前hive版本支持的所有内置函数 show function; 查看某个函数的使用方法及作用,比如查看upper函数 desc function upper; 查看upper ...
 - [Hive - Tutorial] Built In Operators and Functions 内置操作符与内置函数
		
Built-in Operators Relational Operators The following operators compare the passed operands and gene ...
 - [转] Hive 内置函数
		
原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运算符 类型 说明 A ...
 - Hive(六)内置函数与高级操作
		
一内置函数 1 数学函数 Return Type Name (Signature) Description DOUBLE round(DOUBLE a) Returns the rounded BIG ...
 - Hive 内置函数
		
原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运算符 类型 说明 A ...
 
随机推荐
- Python下用Scrapy和MongoDB构建爬虫系统(1)
			
本文由 伯乐在线 - 木羊 翻译,xianhu 校稿.未经许可,禁止转载!英文出处:realpython.com.欢迎加入翻译小组. 这篇文章将根据真实的兼职需求编写一个爬虫,用户想要一个Python ...
 - 【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小
			
在Sqlserver数据库中,一般我们查看数据库的大小可以通过查找到数据库文件来查看,但如果要查找数据表Table的大小的话,则不可通过此方法,在Sqlserver数据库中,提供了相应的SQL语句来查 ...
 - 数据库部分(MySql)_3
			
表设计之关联关系 一对一:有两张表A和B,A表中有一条数据对应B表中的一条数据称为一对一: 应用场景:用户表和用户扩展表,商品表和商品信息扩展表: 如何建立关系:在从表中添加一个外键字段指向主表的主键 ...
 - T-SQL:qualify和window 使用(十七)
			
1.qualify 是一个潜在的额外筛选器 主要用于对开窗函数的数据筛选 SELECT orderid, orderdate, val, RANK() OVER(ORDER BY val DESC) ...
 - git 上传本地项目
			
一.下载和安装git 官网下载,默认一直点下一步安装. https://git-scm.com/ 二.在www.gitee.com 注册一个账号 1.点击加号“+”在gitee中新建一个项目 2.下面 ...
 - curl模拟ip和来源进行网站采集的实现方法
			
对于限制了ip和来源的网站,使用正常的采集方式是不行的.这里说我的一种方法吧,使用php的curl类实现模拟ip和来源,可以实现采集限制ip和来源的网站. 1.设置页面限制ip和来源访问比如服务端的s ...
 - mybatis_12延时加载_懒加载
			
延时加载:也叫懒加载 2.1 延迟加载 延迟加载又叫懒加载,也叫按需加载.也就是说先加载主信息,在需要的时候,再去加载从信息. 在mybatis中,resultMap标签 的association标签 ...
 - 构建SpringBoot第一个Demo
			
使用官方地址生成项目 https://start.spring.io Generate:可以选择Maven或者Gradle构建项目 语言:我想一般都是Java 接下来选择SpringBoot的版本, ...
 - Java8 默认方法
			
概述 Java8新增了接口的默认方法.使用default关键字. 默认方法就是接口可以有实现方法,而且不需要实现类来实现其方法.相对于JDK1.8之前的接口来说,新增了可以接口中实现方法. 可以说在接 ...
 - Session的原理,大型网站中Session方面应注意什么?
			
一.Session和Cookie的区别Session是在服务器端保持会话数据的一种方法(通常用于pc端网站保持登录状态,手机端通常会使用token方式实现),存储在服务端. Cookie是在客户端保持 ...