首页 > 其他分享 >Hive 内置函数

Hive 内置函数

时间:2023-07-31 10:56:21浏览次数:35  
标签:内置 函数 -- timestamp Hive unix date select

-----------------Hive 常用的内置函数----------------------
--查看内置函数
show functions;
--查看函数的用法
describe function extended count;


------------String Functions 字符串函数------------
select length("itcast");--长度
select reverse("itcast");--反转

select concat("angela","baby");--拼接
--带分隔符字符串连接函数:concat_ws(separator, [string | array(string)]+)
select concat_ws('.', 'www', array('itcast', 'cn'));

--字符串截取函数:substr(str, pos[, len]) 或者  substring(str, pos[, len])
select substr("angelababy",-2); --pos是从1开始的索引,如果为负数则倒着数
select substr("angelababy",2,2);
--分割字符串函数: split(str, regex)
--split针对字符串数据进行切割  返回是数组array  可以通过数组的下标取内部的元素 注意下标从0开始的
select split('apache hive', ' ');
select split('apache hive', ' ')[0];
select split('apache hive', ' ')[1];


----------- Date Functions 日期函数 -----------------
--获取当前日期: current_date
select current_date();
--获取当前UNIX时间戳函数: unix_timestamp
select unix_timestamp();
--日期转UNIX时间戳函数: unix_timestamp
select unix_timestamp("2011-12-07 13:01:03");
--指定格式日期转UNIX时间戳函数: unix_timestamp
select unix_timestamp('20111207 13:01:03','yyyyMMdd HH:mm:ss');
--UNIX时间戳转日期函数: from_unixtime
select from_unixtime(1618238391);
select from_unixtime(0, 'yyyy-MM-dd HH:mm:ss');

--日期比较函数: datediff  日期格式要求'yyyy-MM-dd HH:mm:ss' or 'yyyy-MM-dd'
select datediff('2012-12-08','2012-05-09');
--日期增加函数: date_add
select date_add('2012-02-28',10);
--日期减少函数: date_sub
select date_sub('2012-01-1',10);


----Mathematical Functions 数学函数-------------
--取整函数: round  返回double类型的整数值部分 (遵循四舍五入)
select round(3.1415926);
--指定精度取整函数: round(double a, int d) 返回指定精度d的double类型
select round(3.1415926,4);
--取随机数函数: rand 每次执行都不一样 返回一个0到1范围内的随机数
select rand();
--指定种子取随机数函数: rand(int seed) 得到一个稳定的随机数序列
select rand(3);


-----Conditional Functions 条件函数------------------
--使用之前课程创建好的student表数据
select * from student limit 3;

--if条件判断: if(boolean testCondition, T valueTrue, T valueFalseOrNull)
select if(1=2,100,200);
select if(sex ='男','M','W') from student limit 3;

--空值转换函数: nvl(T value, T default_value)
select nvl("allen","itcast");
select nvl(null,"itcast");

--条件转换函数: CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END
select case 100 when 50 then 'tom' when 100 then 'mary' else 'tim' end;
select case sex when '男' then 'male' else 'female' end from student limit 3;

标签:内置,函数,--,timestamp,Hive,unix,date,select
From: https://www.cnblogs.com/lin513/p/17592865.html

相关文章

  • Hive select查询语句
     创建表CREATETABLEt_usa_covid19(count_datestring,countystring,statestring,fipsint,casesint,deathsint)rowformatdelimitedfieldsterminatedby",";--将数据load加载到t_usa_covid19表对应的路径下loaddatalocalinpath......
  • python调用三角函数
    Python调用三角函数三角函数是数学中重要的概念之一,广泛应用于数学、物理、工程等领域。在Python中,我们可以通过调用内置的数学库来使用三角函数。引入数学库在使用三角函数之前,我们需要先引入Python的数学库。Python的数学库math提供了一系列的数学函数,包括三角函数、指数函数......
  • 无涯教程-jQuery - css( properties )方法函数
    css(properties)方法将键/值对象设置为所有匹配元素的样式属性。css(properties)-语法selector.css(properties)上面的语法可以写成如下-selector.css({key1:val1,key2:val2....keyN:valN})这是此方法使用的所有参数的描述-key:value   - 设置为样式属性......
  • 深入探究Java 17中的外部函数和内存API
    导言Java17作为JDK的最新版本,带来了许多令人兴奋的新特性和改进。在本篇博客中,我们将聚焦于Java17中的两个重要主题:外部函数(ForeignFunction)和内存API(MemoryAPI)。这两个功能的引入为Java开发者们提供了更多的灵活性和性能优势,让我们一起深入探究它们的作用和用法。一、外部函数......
  • 怎么还有函数参数不支持引用的?(Excel函数集团)
    函数公式中的参数绝大部分情况下是可以用以下四种:常量引用公式运算(包括函数、四则运算等)自定义名称有少部分函数的参数只支持引用,比如Sumif的第一、第三参数,Subtotal除第一参数以外的其他所有参数等等。但是,有一个函数的参数的特殊用法,只要是引用就会甩脸子,这个函数就是XL......
  • 如何正确理解JavaScript中的函数和方法
    你真的了解JavaScript的函数和方法吗?你知道它们有什么区别吗?你知道它们是如何定义和调用的吗?你知道它们是如何影响this值的吗?如果你对这些问题感到迷茫,那么本文就是为你准备的。本文将从基础开始,详细解释函数和方法的概念、特点、用法和联系,让你彻底弄清楚函数和方法的奥秘。JavaSc......
  • 线程不安全函数学习
    转自:https://blog.csdn.net/qq_26499321/article/details/72085592,https://blog.icrystal.top/archives/13.html1、线程不安全线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现......
  • 欧拉函数
    欧拉函数的几个性质(以下\(p\)无特殊说明,都为质数):若\(gcd(a,b)=1\),则\(\varphi(a)\times\varphi(b)\),证明不会,大家记住就行了\(n=\sum_{d|n}\varphi(d)\)证明:设\(f(x)\)表示\(gcd(k,n)=x\)的数的个数(\(k<=n\))结论:\(n=\sum_{i=1}^nf(i)\)我们可以分类讨论(保证......
  • React(十二):props的函数组件中使用
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>props的函数组件实现</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script><scriptsr......
  • C++ Primer Plus 第6版 读书笔记(8)第 8章 函数探幽
    第8章函数探幽本章内容包括:内联函数。引用变量。如何按引用传递函数参数。默认参数。函数重载。函数模板。函数模板具体化。通过第7章,您了解到很多有关C++函数的知识,但需要学习的知识还很多。C++还提供许多新的函数特性,使之有别于C语言。新特性包括内联函数、......