一 时间函数

unix_timestamp(): 当前UNIX 系统时间,返回一个bigint类型的数字

unix_timestamp(stringdate):将一个字符串时间转化为bigint类型数字

to_date(stringtimestamp) 根据时间戳返回当前日期字符串啊;2.1之后返回一个Date对象

year(stringdate) year("1970-01-01") = 1970

quarter(date/timestamp/string)quarter('2015-04-08') = 2

month(stringdate) month("1970-11-01") = 11

day(stringdate) dayofmonth(date) :

day("1970-11-0100:00:00") = 1, day("1970-11-01") = 1

hour(stringdate):

hour('2009-07-3012:58:59') = 12, hour('12:58:59') = 12

minute(stringdate)

minute('2009-07-30 12:58:59') = 58

second(stringdate)

second('2009-07-30 12:58:59') = 59

weekofyear(stringdate) weekofyear("1970-11-01") = 44

datediff(stringenddate, string startdate):

date_add('2008-12-31',1) = '2009-01-01'

date_add(stringstartdate, int days):

date_add('2008-12-31',1) = '2009-01-01'

date_sub(stringstartdate, int days):

date_sub('2008-12-31',1) = '2008-12-30'

from_utc_timestamp(timestamp,string timezone):转换时区

from_utc_timestamp('1970-01-0108:00:00','PST') returns 1970-01-01 00:00:00

to_utc_timestamp(timestamp,string timezone):

to_utc_timestamp('1970-01-0100:00:00','PST') returns 1970-01-01 08:00:00.

current_date()返回当前日期

current_timestamp:返回当前时间戳

last_day(stringdate):返回日期该月的最后一天
months_between(date1, date2)计算两个日期之间的月份

date_format(date/timestamp/stringts, string fmt):日期格式化

date_format('2015-04-08','y') = '2015'

二 条件函数

if(booleantestCondition, T valueTrue, T valueFalseOrNull):

SELECTIF('1'=='2',TRUE,FALSE) result FROM dept;

isnull(a ) 返回TRUE或者FALSE

isnotnull( a ) 返回TRUE或者FALSE

nvl(Tvalue, T default_value) 如果值为空,返回默认值

COALESCE(Tv1, T v2, ...),如果不为空返回第一个,如果为空,返回空

CASEa WHEN b THEN c [WHEN d THEN e]* [ELSE f] END

Whena = b, returns c; when a = d, returns e; else returns f.

CASEWHEN a THEN b [WHEN c THEN d]* [ELSE e] END

Whena = true, returns b; when c = true, returns d; else returns e.

三 String类型的函数

ascii(stringstr)

base64(binarybin)

concat(string|binaryA, string|binary B...)

initcap(stringA):首字母大写,其余小写,单词以空格分割

upper(stringA) :所有字符大写

lower(stringA):所有字符小写

trim(stringA):去空格

substring_index(stringA, string delim, int count):

从count个分割符delim,截取之前的数据

substring_index('www.apache.org','.', 2) = 'www.apache'

substr(string|binaryA, int start, int len) substring(string|binary A, int start, int len)

substr('foobar',4, 1) results in 'b'

substr(string|binaryA, int start) substring(string|binary A, int start)

substr('foobar',4) results in 'bar'

split(string str, string pat):接受一个正则表达式,返回一个数组

str_to_map(text[, delimiter1, delimiter2]):转换为map,第一个分隔符转换为KEY-VALUE;

第二个分隔符将KEY-VALUE转换为key和 value然后存如map,默认第一个是,第二个是=

reverse(string A);反转字符串

replace(string A,string OLD, string NEW):替换值

regexp_replace(stringINITIAL_STRING, string PATTERN, string REPLACEMENT):正则表达式替换

length(string A):返回字符串长度

Hive 之 常用函数相关推荐

  1. hive 窗口函数--常用函数介绍

    文章目录 一.窗口函数概念 二.语法及常用函数 2.1语法 2.2窗口函数的特征 2.3窗口函数的分类 2.3.1排序 2.3.2聚合 2.3.3分析 2.3.4窗口定义 一.窗口函数概念 窗口函数是 ...

  2. 在大数据世界里打小怪之Hive的常用函数

    Hive的数学函数包含两种,一种是内嵌函数,一种是由java定义的自定义函数. 对于不懂Java的数据分析师,掌握Hive的内嵌函数就显得尤为重要啦~ Hive内嵌函数都有哪些? 内嵌函数包括内置函数 ...

  3. Hive SQL常用函数

    一.日期函数 1.将时间戳转化为日期 from_unixtime(bigint unixtime,string format) 举例:from_unixtime(1237573801,'yyyy-MM ...

  4. 大数据技术分享:hive内部常用函数都有哪些?

    小伙伴们在进行大数据的数据仓库分析时可能会用到hive这个工具,经常用来编写hql语句进行数据分析.今天小千就来给大家介绍十个经常会在开发过程中用到的函数和使用实例,记得收藏起来. 1.随机函数ran ...

  5. 大数据开发工具hive内部常用函数都有哪些?

    同学们在进行大数据的数据仓库分析时可能会用到hive这个工具,经常用来编写hql语句进行数据分析,今天小千就来给大家介绍十个经常会在开发过程中用到的函数和使用实例,记得收藏起来. 1.随机函数rand ...

  6. 29. 大数据---hive的常用函数(一(最全的函数操作))

    Hive 内部提供了很多函数给开发者使用,包括数学函数,类型转换函数,条件函数,字符函数,聚合函数,表生成函数等等,这些函数都统称为内置函数. 在 hive 中可通过以下命令查看函数信息: –显示所有 ...

  7. Hive转换常用函数

    1.数值函数 指定精度取整函数 : round 语法: round(double a, int d) 返回值: DOUBLE 说明: 返回指定精度d的double类型 举例: hive> sel ...

  8. 大数据基础之Hive(四)—— 常用函数和压缩存储

    作者:duktig 博客:https://duktig.cn (文章首发) 优秀还努力.愿你付出甘之如饴,所得归于欢喜. 更多文章参看github知识库:https://github.com/dukt ...

  9. Hive常用函数大全一览

    Hive常用函数大全一览 1 关系运算 1.1 1.等值比较: = 1.2 2.不等值比较: 1.3 3.小于比较: < 1.4 4.小于等于比较: <= 1.5 5.大于比较: > ...

最新文章

  1. 看完你也想编写自己的 react 插件
  2. Leetcode:Substring with Concatenation of All Words分析和实现
  3. Windows 7 扩展玻璃效果(Aero Glass)
  4. 在整个数据库中查找包含某关键字的所有存储过程
  5. php无限加载,php递归无限页面加载
  6. 浅析foreach原理
  7. asp.net MVC4, Ninject auto-mating
  8. Wendy Shijia 的「 Escher‘s Gallery」可视化作品复现系列文章(三)
  9. Gyro-3电子陀螺二次开发
  10. 爬取豆瓣 TOP250 电影排行榜
  11. 企业微信预览图片的接口使用wx.previewImage
  12. 【IEEE T-PAMI 2020直播预告】完备性多模态融合技术
  13. java jtextarea 监听文本_Java Swing JTextArea文本区域的实现示例
  14. 《程序员的数学》第二册 (概率统计)
  15. 终于有人把红蓝对抗讲明白了
  16. 程序员c语言基础,《软考程序员》C语言基础
  17. 电压信号采集部分,24位高精度模数转换芯片实现
  18. 夜间降噪与多帧降噪的原理
  19. Mysql Cluster7.3.7安装与配置
  20. 目前常见的Linux操作系统

热门文章

  1. matlab设计凸轮轮廓代码_机械设计基础之什么是凸轮机构,分类和常用运动规律是怎么样的?...
  2. 批量文件替换_CAD图形文件中如何快速批量替换文字?【AutoCAD教程】
  3. java输出重定向gui_Java – 将system.out.println重定向到JLabel
  4. audio标签的controls属性_HTML5 新增标签和属性
  5. ext中的EXT.XTemplate()
  6. Java 并发编程之 LockSupport
  7. SpringBoot中常见注解
  8. 关闭惠普计算机通电启动注册表,惠普10代cpu电脑装win7卡logo(安装程序正在更新注册表设置)解决方法...
  9. python cannot import name main_virtualenv: cannot import name 'main'
  10. python计算凸包并绘制凸包曲线