您现在的位置是:首页 > 正文

hive中一些基础的函数

2024-04-01 04:11:27阅读 1

日期相关函数

1.regexp_replace(order_time, ‘-’, ‘’)

将字符串中的 - 替换为空格`

2.from_unixtime(unix_timestamp(),‘yyyy-MM-dd HH:mm:ss’)

获取当前的时间`

3.from_unixtime(bigint unixtime,string format)

将时间戳秒数转化为UTC时间,并用字符串表示,可通过format

规定的时间格式,指定输出的时间格式,其中unixtime 是10位的时间戳值,而13位的所谓毫秒的是不可以的

4.unix_timestamp(string date,string pattern)

将指定时间字符串格式字符串转化成unix时间戳,如不符合则返回null

5.date_sub:返回日期前n天的日期

6.select date_sub(‘2015-04-09’,4); 输出:2015-04-05

7.datediff(CURRENT_TIMESTAMP ,gmt_create)<=30

Hive中取最近30天数据

8.cast函数将一种类型的数据转换成其他格式的数据

sha256,md5实例

sha2(‘123456’,256) – 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
sha2(‘123456’,256) – 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
sha2(‘123456’,224) – f8cdb04495ded47615258f9dc6a3f4707fd2405434fefc3cbf4ef4e6
md5(‘123456’) – e10adc3949ba59abbe56e057f20f883e
md5(‘123456’) – e10adc3949ba59abbe56e057f20f883e

hive中生成唯一标识ID的方法

将其中的‘-’清除掉,得到所要的唯一ID

select regexp_replace(reflect(“java.util.UUID”, “randomUUID”), “-”, “”);

b2b7c702ca2d42e3902e46660f75e528

Hive取随机数 rand()函数

rand(),rand(int seed) ---------返回值 double

说明:返回一个0到1范围内的随机数。如果指定种子seed,则会等到一个稳定的随机数序列

举例:

hive> select rand() from;

0.5577432776034763

hive> select rand() from;

0.6638336467363424

hive> select rand(100) from;

0.7220096548596434

hive> select rand(100) from;

0.7220096548596434

hive截取字符串substr和substring的用法

substr(string A,int start)和 substring(string A,int start)

返回字符串A从下标start位置到结尾的字符串

substr(string A,int start,int len)和 substring(string A,int start,int len)

返回字符串A从下标start位置开始,长度为len的字符串

网站文章

  • win11右键默认显示更多选项【转载】

    win11右键默认显示更多选项【转载】

    【代码】win11右键默认显示更多选项【转载】

    2024-04-01 04:11:20
  • 爱了爱了!美团大牛手码MySQL知识体系全解全网首发,性能优化+架构设计+面试全都有!

    爱了爱了!美团大牛手码MySQL知识体系全解全网首发,性能优化+架构设计+面试全都有!

    MySQL是什么?关于Mysql想必大家都知道它是最流行的关系型数据库管理系统之一,现在包括facebook. google、 Adobe、 alcatel Lucent和zappos在内的世界上许多...

    2024-04-01 04:10:41
  • nginx转发学习记录

    nginx转发学习记录

    一、转发页面请求,获取对应的参数目标结果:原地址:https://cx.shouji.360.cn/phonearea.php?number=13590431825转发后访问地址:http://119...

    2024-04-01 04:10:30
  • 7-13 出栈序列的合法性(25 分)

    给定一个最大容量为 M 的堆栈,将 N 个数字按 1, 2, 3, ..., N 的顺序入栈,允许按任何顺序出栈,则哪些数字序列是不可能得到的?例如给定 M=5、N=7,则我们有可能得到{ 1, 2, 3, 4, 5, 6, 7 },但不可能得到{ 3, 2, 1, 7, 5, 6, 4 }。输入格式:输入第一行给出 3 个不超过 1000 的正整数:M(堆栈最大容量)、N(入栈元素...

    2024-04-01 04:10:27
  • 数组侦听(vue.js笔记)

    数组的侦听

    2024-04-01 04:09:46
  • JavaScript函数的部分题目

    JavaScript函数的部分题目

    题目一:百分制变五级制 题目二:输出自定义的表格

    2024-04-01 04:09:38
  • 篇三:Jmeter察看结果树与保存

    篇三:Jmeter察看结果树与保存

    篇三:Jmeter察看结果树与保存 一、添加Jmeter察看结果树 1.通过右击HTTP请求添加察看结果树。此处添加只对当前的HHTP请求起作用,运行的时候只执行当前的HTTP请求,查看结果也只能查看...

    2024-04-01 04:09:31
  • java web单点登录异常情况处理

    1.用户登录系统后并未点击安全退出按钮而是直接关闭浏览器,这样再次登录时,由于并未实施application map和session的清除工作,所以用户登录的信息还在loginUserMap中,再次登录时则提示已经登录。只有等session timeout 失效后才能登录,一般时间较长,十分影响用户体验。 2.断网,浏览器崩溃等异常情况,出现这种情况,session和map也未及

    2024-04-01 04:08:55
  • 成功解决TypeError: a bytes-like object is required, not &#39;str&#39; 热门推荐

    成功解决TypeError: a bytes-like object is required, not &#39;str&#39; 热门推荐

    成功解决TypeError: a bytes-like object is required, not &#39;str&#39; 目录 解决问题 解决思路 解决方法 解决问题 TypeError: a bytes-like object is required, not &#39;str&#39; 解决思路 问题出在python3.5和Python2.7在套接字返回值解...

    2024-04-01 04:08:46
  • 跨域解决方案以及重复提交解决方案

    跨域原因产生:在当前域名请求网站中,默认不允许通过ajax请求发送其他域名解决方案使用后台response添加header后台response添加header,response.setHeader("Access-Control-Allow-Origin", "*"); 支持所有网站使用JSONP$.ajax({ type :...

    2024-04-01 04:08:37