熟悉hive的人都知道,在原生版本中,目前并没有返回星期几的函数。为了解决这个问题,除了利用java自己编写udf外,也可以利用现有hive函数实现,笔者整理了以下内容供大家参考: hive返回星期几的方法:pmod(datediff(#date#, 2012年任意一个星期日的日期),

熟悉hive的人都知道,在原生版本中,目前并没有返回星期几的函数。为了解决这个问题,除了利用java自己编写udf外,也可以利用现有hive函数实现,笔者整理了以下内容供大家参考:

hive返回星期几的方法:pmod(datediff('#date#', '2012年任意一个星期日的日期'), 7) 。2012-01-01刚好是星期日,大家可以记忆为:

方法:pmod(datediff('#date#', '2012-01-01'), 7)

返回值:int

说明:1、返回值为“0-6”(“0-6”分别表示“星期日-星期六”);2、需要注意pmod和 datediff 函数的使用方法.

解析:

1、datediff 是两个日期相减的函数,hive日期函数可以见附录:

日期相减函数:datediff

语法:datediff(string enddate, string startdate)

返回值: int

说明: 返回两个时间参数的相差天数。

2、 pmod 是正取余函数:

正取余函数 : pmod

语法: pmod(int a, int b),pmod(double a, double b)

<

hive 计算周几_hive返回星期几的方法相关推荐

  1. hive 计算周几_【hive】求日期是星期几

    在Hive原生版本中,目前并没有返回星期几的函数. 除了利用java自己编写udf外,也可以利用现有hive函数实现. 方法格式: pmod(datediff('#date#', '任意年任意一个星期 ...

  2. hive 中文字符过滤_hive中文字符乱码 解决方法【转】

    一.个人初始开发环境的基本情况以及Hive元数据库说明 ①hive的元数据库改成了mysql(安装完mysql之后也没有进行其它别的设置) ②hive-site.xml中设置元数据库对应的配置为  j ...

  3. 生日python十种日期格式_python显示生日是星期几的方法

    python显示生日是星期几的方法 本文实例讲述了python显示生日是星期几的方法.分享给大家供大家参考.具体实现方法如下: # find the day of the week of a give ...

  4. 根据所选日期、当前日期计算一周的日期和星期,农历

    效果: 概述: 总共是两个js文件 date.js----获取周一到周日的日期和星期 nongli.js----日期转换农历 ** 目前网上搜到的很多的转农历只支持到2020年,2020年以后的算出来 ...

  5. hive内置函数_Hive Query生命周期 —— 钩子(Hook)函数篇

    无论你通过哪种方式连接Hive(如Hive Cli.HiveServer2),一个HQL语句都要经过Driver的解析和执行,主要涉及HQL解析.编译.优化器处理.执行器执行四个方面. 以Hive目前 ...

  6. GPS涉及到的各种时间转换(年月日,年积日,儒略日,GPS周及周内日或周内秒,星期几)python

    因为写一些程序或脚本经常要涉及GPS的时间转换,比如下载各种产品遍历的时候可能需要用年积日,但是如果日期有跨年的话年积日也不方便,可能就需要先转儒略日再转对应的年月日,而有些产品命名又是GPS周相关, ...

  7. Excel函数之~计算日期、天数、星期

    计算日期.天数.星期的函数 1.EDATE 2.EOMONTH 3.WORKDAY 4.NETWORKDAYS 5.DATEDIF 6.YEARFRAC 7.WEEKNUM 1.EDATE 函数定义: ...

  8. c语言根据日期求星期不用公式,...迅速算出是星期几的方法给你任何一年看日期怎么能...-知道日期怎么算周几-数学-倪滩贝同学...

    概述:本道作业题是倪滩贝同学的课后练习,分享的知识点是知道日期怎么算周几,指导老师为冉老师,涉及到的知识点涵盖:...迅速算出是星期几的方法给你任何一年看日期怎么能...-知道日期怎么算周几-数学,下 ...

  9. 计算某一天是星期几(C语言,可运行)

    请编写C语言函数get_weekday,该函数用于计算某一天是星期几.函数接受三个整形参数,分别表示年.月.日,并返回一个整数标识星期几,用0,1-6分别表示星期日.星期一到星期6. #include ...

最新文章

  1. rocketmq 重复消费_RocketMQ的十二个特性,你都知道吗「下」
  2. 目标检测R-CNN模型的CNN模块微调过程分析【全网最易懂】
  3. 广东工业大学计算机学院研究生招生,蔡瑞初-广东工业大学研究生招生信息网...
  4. 谈谈 Android 中的 PathClassLoader 和 DexClassLoader
  5. java.lang.math.trunc,java – JPA/Hibernate返回BigDecimal不长
  6. git fatal: index file smaller than expected
  7. git学习笔记-(10-分支例子)
  8. 木蚂蚁软件光盘 V2.0 2008元旦贺岁版
  9. 有点累了?不如看看兵法三十六计。
  10. 用友 凭证引入 如何删除引入的外部凭证
  11. 网页加速优化简单总结
  12. ARM发展史,初步汇总
  13. [摘]广义企业级PDM系统下的PPM(工艺规划管理)
  14. MixPanel -Android 端埋点技术研究
  15. Finished with error: ProcessException: ProcessXXXXXXXexited abnormally 的解决方法
  16. cdh6.2离线安装(傻瓜式安装教程)
  17. 问题记录之——windows10系统蓝牙失灵
  18. nodejs 运行在tomcat_nodejs和tomcat的区别是什么?
  19. java 视频流 读取_Java之视频读取IO流解帧实施方案
  20. 2019杭电多校第七场 HDU - 6656 Kejin Player 期望

热门文章

  1. Redis(2)数据结构
  2. IIS7配置PHP图解
  3. Linux命令-按照与使用(15)终端登陆前欢迎界面设置
  4. 个人对AutoResetEvent和ManualResetEvent的理解
  5. ManualResetEvent,AutoResetEvent 学习
  6. 【论文写作】——设置正文和标题格式
  7. 如何诊断SQL数据?
  8. Navigation Controller 的常用操作
  9. Unity调试Android安装包
  10. mysql 2.71828_2.7182818是什么意思?