hive常见操作命令
一.日期类型
获取当前时间yyyy-MM-dd HH:MM:ss
相关样例: select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
日期格式转换yyyyMMdd互转yyyy-MM-dd
select from_unixtime(unix_timestamp('20171205','yyyyMMdd'),'yyyy-MM-dd') 结果:2017-12-05
select from_unixtime(unix_timestamp('2017-12-05','yyyy-MM-dd'),'yyyyMMdd') 结果:20171205
具体日期函数介绍
获取当前时间戳 : unix_timestamp()
将时间戳 转换格式 :from_unixtime('时间戳','YYYY-MM-dd HH:mm:ss')
将日期转化成时间戳 日期格式必须是 yyyy-MM-ddHH:mm:ss 转换失败返回0 : unix_timestamp('')
二.常用DML语句
添加/删除具体分区值
删除: alter table table_name drop partition (dt='XXX')
添加: alter table table_name add partition (dt='XXX')
添加/删除字段
添加: alter table table_name add columns(age int)
删除:重点(hive里面没有删除字段操作,需要从新添加需要使用的所有字段) 该逻辑除分区字段外最终只会保留id,sex两个字段 重重重点:操作不会删除分区字段!!!
alter table table_name replace columns (id string,sex int)
三. 在命令行中改命令可退出
!quit