Hive常用函数介绍(二)

显示所有数据库

show databases

显示所有表

show tables

显示数据库a中的所有表

show tables from a

显示所有以dw_开头的表

show tables ‘dw_*’

显示数据库a中所有以dw_开头的表

show tables from a ‘dw_*’

显示表数据库a中表dw_abc的分区信息

show partitions a.dw_abc

显示内置函数

show functions

显示包含date_ad的内置函数

show functions ‘date_ad*’

显示表guestbook的列信息,describe也可缩写为desc

describe guestbook

显示表guestbook中列userid的信息

describe guestbook userid

显示数据库a中guestbook表的列名称,一般用的较少,describe显示的信息更多

show columns from a.guestbook

显示数据库a中表guestbook,指定分区的列信息

describe a.guestbook partition(day=’2018-02-12’)

如果e1为null,则返回e2,否则返回e1

nvl(e1,e2)

返回当年第一天

select trunc(‘2018-02-13 23:30:35’,’YY’) –2018-01-01

返回当月第一天

select trunc(‘2018-02-13 23:30:35’,’MM’) –2018-02-01

返回当月最后一天,只传入2018-02-13也可

select last_day(‘2018-02-13 23:30:35’) –2018-02-28

返回下一个周一,第二个参数修改为TU,则返回下一个周二,依次WE,TH,FR,SASU为周三、周四等

select next_day(‘2018-02-13 23:30:35’,’MO’)