广告
返回顶部
首页 > 资讯 > 数据库 >Hive sql常用函数
  • 146
分享到

Hive sql常用函数

Hivesql常用函数 2016-12-22 04:12:51 146人浏览 才女
摘要

1.获取当前日期 如2020-13-22 current_date() 或者current_date 获取当前时间:from_unixtime(unix_timestamp()) -->返回格式:yyyy-MM-dd HH:mm

Hive sql常用函数

1.获取当前日期 如2020-13-22

current_date() 或者current_date 获取当前时间from_unixtime(unix_timestamp()) -->返回格式:yyyy-MM-dd HH:mm:ss       :current_timestamp()                  -->返回格式:yyyy-MM-dd HH:mm:ss.xxx

2.时间戳转为日期

from_unixtime(时间戳,string fORMat=yyyy-MM-dd HH:mm:ss)   //实际写出来不需要带string,只是表明格式 --时间戳为10位,H为24小时计数,h为12小时计数 --string format:默认标准格式为 yyyy-MM-dd HH:mm:ss --其他格式写法多种多样 yyyy-MM-dd HH:mm --yyyy-MM-dd HH --yyyy-MM-dd --yyyyMMdd --yyyy/MM/dd

3.日期转为时间戳

unix_timestamp(string date=当前时间)   //实际写出来不需要带string,只是表明格式 --默认为获取当前时间戳:unix_timestamp() --date的格式必须是标准格式:"yyyy-MM-dd HH:mm:ss",如不符合返回null

4.时间间隔计算  --(理解:date difference日期差异)

datediff(string enddate,string startdate) --计算方式为:enddate-startdate --结果为天数

5.保留年月日

to_date("标准时间格式") --结果为如:2020-03-22

6.单独年,月,日

year(format_date) month(format_date) day(format_date) -- format_date格式至少包含年月日 -- 如year("2020-03-22") -- year("2020-03-22 12:23")

7.日期增加函数

date_add(string startdate,intdays) --如:date_add("2020-03-11",10) -->2020-03-21

8.日期减少函数

date_sub(string startdate,intdays) --如:date_add("2020-03-11",10) -->2020-03-01

9.截取字符串

substr(str,pos,len) -- 常用于截取字符串时间 -- pos从1开始算,不是0

10.条件函数:case when

--如:select case when age<20 then "20岁以下" when age>=20 and age<30 then "20~30岁" when age>=30 and age<40 then "30~40岁" else "40岁以上" end as age_type, count (distinct user_id) user_num from user_info group by ...;

11.if函数

if(条件表达式,结果1,结果2) :当条件为真-->结果1,否则结果2 --如:select if (level>5,"高","低") [as level_type] from...

12.对JSON字符串和map类型的处理

get_json_object(string json_string,string path) string json_string:列名 string path:用$.key取值 --如:字段: extra1(string): {"systemtype":"iOS","education":"master","marriage_status":"1","phone brand":"iphone X"} --字段: extra2(map): {"systemtype":"ios","education":"master","marriage_status":"1","phone brand":"iphone X"} 对于json类型: 例如: SELECT get_json_object(extra1, "$.phonebrand") as phone_brand, count(distinct user_id) user_num FROM user_info GROUP BY get_json_object(extra1, "$.phonebrand");
对于map类型: 例如:select extra2["phonebrand"] as phone_brand, count(distinct user_id) user_num FROM user_info GROUP BY extra2["phonebrand"];    
您可能感兴趣的文档:

--结束END--

本文标题: Hive sql常用函数

本文链接: https://www.lsjlt.com/news/6635.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Hive sql常用函数
    1.获取当前日期 如2020-13-22 current_date() 或者current_date 获取当前时间:from_unixtime(unix_timestamp()) -->返回格式:yyyy-MM-dd HH:mm...
    99+
    2016-12-22
    Hive sql常用函数
  • hive常用内部函数有哪些
    这篇文章主要介绍了hive常用内部函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、随机函数rand()格式:rand([int seed])返回:dou...
    99+
    2023-06-02
  • SQL 常用函数使用
    Distinct 去重复。性能上和 GROUP BY 差异据说有点点优势,GROUP BY 存在毕竟不是用来去重的,GROUP BY 用作分组,当然可以做去重动作 select DISTINCT [列1],[列2]... fr...
    99+
    2017-12-08
    SQL 常用函数使用
  • hive常见自定义函数有哪些
    这篇文章主要介绍了hive常见自定义函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.1 为什么需要自定义函数hive的内置函数满足不了所有的业务需求。hive提供...
    99+
    2023-06-02
  • hive函数有什么用
    这篇文章将为大家详细讲解有关hive函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先我们要知道hive到底是做什么的。下面这几段文字很好的描述了hive的特...
    99+
    2022-10-18
  • Hive-窗口函数
    在Hive中支持窗口函数,Mysql在8.0版本后也支持使用,用好之后犹如开挂! Window Function又称为窗口函数、分析函数。聚合函数可以将多行数据按照规定聚合为一行,一般来讲聚集后的行数要少于聚集前的行数。但是有时我...
    99+
    2018-02-08
    Hive-窗口函数
  • hive日期函数
    1、hive取得当前日期时间:-- 1.1) 取得当前日期:select current_date();-- 1.2) 取得当前日期时间:select current_timestamp(); 作者:九命猫幺 博客出处:ht...
    99+
    2018-02-06
    hive日期函数
  • hive中get_json_object函数
    原数据,表名:explode_test,列名:sale_info。  [{"source":"7fresh","monthSales":4900,"userCount":1900,"score":"9.9"},{"source":"jdm...
    99+
    2023-10-03
    hive hadoop 数据仓库
  • SQL-Hive中常用的表格操作是什么
    本篇内容主要讲解“SQL-Hive中常用的表格操作是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL-Hive中常用的表格操作是什么”吧!01-最基础的...
    99+
    2022-10-18
  • hive中decode函数怎么使用
    在Hive中,`decode`函数用于根据给定的条件和对应的值,将一个列的值转换为另一个值。`decode`函数的语法如下:```DECODE(col, condition1, value1, condition2, value2, ....
    99+
    2023-08-11
    hive decode
  • hive内置函数有什么用
    小编给大家分享一下hive内置函数有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!hive内置函数:1、用户自定义函数对数据进行处理;2、用来解决输入一行输...
    99+
    2023-06-06
  • Hive窗口函数回顾
    1.语法 1.1 基于行的窗口函数 Hive的窗口函数分为两种类型,一种是基于行的窗口函数,即将某个字段的多行限定为一个范围,对范围内的字段值进行计算,最后将形成的字段拼接在该表上。 注意:在...
    99+
    2023-10-12
    hive hadoop 数据仓库
  • hive函数regexp_extract怎么样
    这篇文章将为大家详细讲解有关hive函数regexp_extract怎么样,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。函数描述:regexp_extract(str, regexp[, idx]) - ...
    99+
    2023-06-03
  • Hive实现oracle的Minus函数
    在Hive中,没有直接实现Oracle的MINUS函数,但是可以使用其他方法来模拟实现MINUS操作。一种方法是使用Hive的UNI...
    99+
    2023-09-12
    Hive
  • Hive如何自定义函数实现将自定义函数注册到hive源码中并重新编译hive
    这篇文章主要介绍Hive如何自定义函数实现将自定义函数注册到hive源码中并重新编译hive,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!hive版本:    hive-1.1.0-cdh6.7....
    99+
    2023-06-03
  • SQL中常用的窗口函数(排序函数)-row_number/rank/dense_rank/ntile
    总结四个函数的特点: row_number():连续不重复;1234567 rank() :重复不连续;1222567 dense_rank():重复且连续;1222345 ntile():平均分组;...
    99+
    2023-09-05
    mysql 数据库 大数据
  • SQL常用的四个排序函数梳理
    目录前言1.ROW_NUMBER()1.1 对学生成绩排序示例2.RANK() 3.DENSE_RANK() 4.NTILE()前言 今天就给大家介绍四个你不怎么常用排序函数,他们就是SQL Serv...
    99+
    2022-07-01
    SQL常用排序函数 SQL排序函数
  • SQL中的常用聚合函数是什么
    SQL中的常用聚合函数是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1)COUNT语法:COUNT(e1)参数:e1为一个表达式,可以是任意的数据类型返回:返回数值型数据...
    99+
    2023-06-06
  • Hive内部函数中聚合函数和分组函数有哪些
    这篇文章给大家分享的是有关Hive内部函数中聚合函数和分组函数有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 常用的聚合函数:       max &nbs...
    99+
    2023-06-02
  • SQLServer与Access常用SQL函数区别是什么
    这篇文章主要讲解了“SQLServer与Access常用SQL函数区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLServer与Access常...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作