原标题:技术分享:hive常用内部函数

hive常用内部函数

hive是一种典型的数据仓库分析工具,常用语编写hql语句进行指标分析。在编写hql的过程中无疑会用到很多的函数,哪本章来编写一些常见的函数。常见函数很多,不同常见不同人员,使用不一样,不喜勿喷。

1、随机函数rand()

格式:rand([int seed])

返回:double

-- 取0-1的随机值

select rand();

-- 指定随机函数的种子seed,该随机会返回一个固定值

select rand(100);

2、切分函数split()

格式:split(str,spliter)

返回:array

-- 获取随机数*100,然后再取整。小数点.需要转义

select split(rand()*100,'\\.')[0];

3、字符串截取函数substring() 或 substr()

格式:substring(str,start,length) substr(str,start,length)

返回:string

-- 获取随机数*100,然后再从0位置开始,取2位字符串。

select substring(rand()*100,0,2);

-- 获取随机数*100,然后再从0位置开始,取2位字符串。

select substr(rand()*100,0,2);

4、判断函数if()

格式:if(condition,true,false)

返回ÿ

hive中字段长度函数_技术分享:hive常用内部函数相关推荐

  1. hive中字段长度函数_Hive常用函数总结

    hive函数的分类 hive的客户端 显示当前会话有多少函数可用 SHOW FUNCTIONS; 如: hive> show functions ; OK ! != % 显示函数的描述信息 DE ...

  2. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  3. HIVE中的from_unixtime函数

    hive中的from_unixtime()函数,可以把时间戳格式的时间,转化为年月日时分秒格式的时间. from_unixtime的参数要求为整数,且单位为秒. 如果从业务系统拿到的时间戳格式的时间单 ...

  4. php 配置 error_reporting,PHP中error_reporting()用法详解 技术分享

    在php中error_reporting函数有什么作用? error_reporting([ int $level ] ) - 设置应该报告何种 PHP 错误. 该函数能够在运行时设置 error_r ...

  5. Hive中的多维分析函数

    Hive中的多维分析函数 众所周知,Hive是一个OLAP数据库,拥有着很强大的数据分析能力. 但是当我们一张表的维度信息特别多,并且需要各种维度组合的统计分析结果时就很不方便.比如一张表有5个维度, ...

  6. hive中的nvl函数

    hive中的nvl函数为判断是否为空值,和oracle判断空值使用的函数一致.nvl叫做空值转换函数. NVL函数的格式如下:NVL(expr1,expr2) 在mysql和sqlsever中分别使用 ...

  7. Hive中的用户自定义函数UDF

    Hive中的自定义函数允许用户扩展HiveQL,是一个非常强大的功能.Hive中具有多种类型的用户自定义函数.show functions命令可以列举出当前Hive会话中的所加载进来的函数,包括内置的 ...

  8. 多少行数_技术分享 | MySQL:查询字段数量多少对查询效率的影响

    作者:高鹏 文章末尾有他著作的<深入理解 MySQL 主从原理 32 讲>,深入透彻理解 MySQL 主从,GTID 相关技术知识. 这个问题是最近一个朋友问我的.刚好就好好看了一下,留下 ...

  9. hook 监控文件 c++_技术分享 | Linux 入侵检测中的进程创建监控

    作者简介:张博,网易高级信息安全工程师. 0x00 简介 在入侵检测的过程中,进程创建监控是必不可少的一点,因为攻击者的绝大多数攻击行为都是以进程的方式呈现,所以及时获取到新进程创建的信息能帮助我们快 ...

最新文章

  1. Ali RocketMQ与Kafka对照
  2. go 通道 返回_GCTT 出品 | Go 语言的缓冲通道:提示和技巧
  3. 独立开放者入行之前应该知道的8件事
  4. PHP底层运行原理初探
  5. SpringMVC一例 是否需要重定向
  6. koa --- koa-bouncer验证
  7. C# 使用printDocument1.Print打印时不显示 正在打印对话框(里面还有一个讨厌的取消按钮)...
  8. C语言(CED)对于一个2行N列的走道。现在用1*2,2*2的砖去铺满。问有多少种不同的方式(递归求解)
  9. 马化腾又要发红包!648亿港元,最多腾讯2%股份,我酸了...
  10. nfa确定化 dfa最小化_深度学习中的不确定性
  11. ViewPager——基础知识和PagerAdapter必须重写的四个方法
  12. jquery 固定导航
  13. 使用JFlash往Nordic nRF系列芯片烧写程序
  14. 百度飞桨PaddlePaddle 顶会论文复现课程 阅读心得 BigGAN
  15. 一套简单的进销存管理系统源码
  16. 英雄联盟官网服务器状态查询,官方新功能:各大区服务器状态可查询!
  17. 阿里云设置DDNS(动态域名解析)
  18. 1068 万绿丛中一点红 Python实现
  19. 关于vue组件引用外部Js数值和方法出现的问题
  20. 送一些专属红包封面。

热门文章

  1. 相控阵天线面阵方向图(三种表示方法)
  2. 【刷题汇总】 CSP/NOIP真题分析 基础OJ刷题包
  3. 数理在线计算机,计算机数理演算系统的演示分析
  4. 微信h5支付,支付宝h5支付 详细流程
  5. 微信小程序 发布新版本后 强制升级
  6. 360手机助手如何精简安卓手机系统
  7. 物流企业对计算机网络技术的投资,计算机网络技术在现代物流中的应用探究.doc...
  8. Docker基础搭建
  9. Java----- 常用类 系统相关类 、 字符串相关类
  10. 怎样用 Android Annotations 写出高性能代码