建邺网站建设,正规app开发价格表,互联网公司经营范围有哪些,六安事件最新情况Hive是建立在 Hadoop 上的数据仓库基础架构,定义了简单的类 SQL 查询语言(HQL)函数分类#xff1a;简单内置函数#xff1a;数学函数#xff0c;字符函数#xff0c;日期函数#xff0c;条件函数#xff0c;聚合函数。高级内置函数#xff1a;行列转换函数#xff0c;分… Hive是建立在 Hadoop 上的数据仓库基础架构,定义了简单的类 SQL 查询语言(HQL)函数分类简单内置函数数学函数字符函数日期函数条件函数聚合函数。高级内置函数行列转换函数分析性函数。自定义函数udf。以上是小编自己整理分类的网上也有很多不同分类的版本下图就是在别人博客中我觉得比较好的分类方法。数学函数round():四舍五入floor(): 向下取整ceil(): 向上取整rand(): 随机数mod():取余字符函数length(string1):长度concat(string1,string2):拼接concat_ws(sep,string1,string2):返回按指定分隔符拼接的字符串lower(string1):小写字符串 upper()返回大写字符串trim(string1):去左右空格ltrim(string1):去左空格。rtrim(string1):去右空格reverse(string1):字符串逆置rpad(string1,len1,pad1):字符右填充。lpad()左填充split(string1,pat1):分隔字符串返回数组。如split(a,b,c,,)返回[a,b,c]substr():截取。如substr(abcde,1,3)返回abc日期函数curdate:返回当前日期year(date)month(date)day(date): 返回日期date的年,月,日,类型为intdatediff(date1,date2):返回日期date1与date2相差的天数str_to_date将日期格式的字符转换成指定格式的日期例子str_to_date(9-13-2020,%m-%d-%y)结果2020-09-13date_format()将日期转换成字符例子date_format(2020/9/13,%Y年%m月%d日)结果2020年9月13日条件函数if(条件,t1,t2):若条件成立则返回t1,反正返回t2。如if(12,100,200)返回200case when 条件 then t1 else t2 end:若条件成立则t1,否则t2,可加多重判断isnull(a):若a为null则返回true否则返回false聚合函数count():统计行数sum(col1):统计指定列和avg(col1):统计指定列平均值min(col1):返回指定列最小值max(col1):返回指定列最大值行转列函数lateral view explode(split(col1,,)) :同组同列的数据拆分成多行以sep分隔符区分列转行函数concat_ws(sep, collect_set(col1)) :同组不同行合并成一列以sep分隔符分隔。collect_set在无重复的情况下也可以collect_list()代替。collect_set()去重collect_list()不去重分析类函数row_number() over(partitiion by .. order by .. ):根据partition排序,相同值取不同序号不存在序号跳跃rank() over(partition by .. order by .):根据partition排序相同值取相同序号存在序号跳跃sum() over(partition by .. order by ..)根据partition排序累计和count() over(partition by .. order by ..)根据partition排序累计行数UDF函数UDF(User-Defined Functions)即是用户定义的hive函数。hive自带的函数并不能完全满足业务需求这时就需要我们自定义函数了UDF的分类UDFone to one进来一个出去一个row mapping。是row级别操作如upper、substr函数UDAFmany to one进来多个出去一个row mapping。是row级别操作如sum/min。UDTFone to many 进来一个出去多个。如alteral view与explode今天无锡也下雪了从朋友圈盗图一张每天进步多一点~降温了大家做好保暖