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 '用户号码';

 

posted @ 2021-05-27 14:21  欣欣姐  Views(57)  Comments(0Edit  收藏  举报