Hive常见操作
1.Hive新建分区表
create external table bmal.wall_log_url ( log_time string, log_key string, url_detail string, url_briefly string, url_action string, time_situation string ) PARTITIONED BY(`dt` string) -- 分区字段 ROW FORMAT DELIMITED FIELDS TERMINATED BY '#' -- 分隔符,即导入进来数据的默认分隔符 NULL DEFINED AS '' STORED AS TEXTFILE LOCATION '/hive/warehouse';
2.Hive 删除表分区
alter table wl.wl_log_url drop if exists partition(dt=20210526)
3. 查询指定日期的数据
--时间字段log_time类型为string
--方法一 select *from log_url where log_time >='2019-05-31 00:00:00' and log_time < '2019-06-01 00:00:00' ; --方法二 select * from wfal.wfll_log_url where to_date(log_time)>=to_date('2021-05-31')
4. string类型转为int类型进行排序
SELECT * FROM tmp_distrbute t ORDER BY cast(dat as int);--其中dat的类型为string
5.hive模糊搜索表
show tables like '*name*';
6.查看表结构信息
desc formatted table_name; --查看表信息
desc table_name; --查看表结构
7.修改数据类型
alter table tb_test change column id id string comment '用户号码';