hive创建分区 9870查询不到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive创建分区 9870查询不到相关的知识,希望对你有一定的参考价值。

参考技术A 可能是分区信息没有添加到hive元数据表中。虽然分区文件有了,但是也得在数据表中把9870的数据加上。解决方法:运行命令msckrepairtable9870,修复hive分区将分区信息加到元数据表即可。

Hive分区表创建,增加及删除

1.创建Hive分区表,按字段分区

CREATE TABLE test1 (
  id bigint ,
  create_time timestamp ,
  user_id string)
  partitioned by (partition_key int)
  ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY ‘01‘
  LINES TERMINATED BY ‘
‘;

2.增加Hive分区表

ALTER TABLE test1 ADD PARTITION(partition_key=20180620) LOCATION ‘/user/hive/warehouse/demo.db/test1/partition_key=20180620‘;    

3.删除分区Partition

alter table user_behaviour drop partition(partition_key=20180620);

 

以上是关于hive创建分区 9870查询不到的主要内容,如果未能解决你的问题,请参考以下文章

查询所有HIVE表分区数据量

查询所有HIVE表分区数据量

查询所有HIVE表分区数据量

Spark SQL(通过 HiveContext 进行 Hive 查询)总是创建 31 个分区

hive 怎么查表都有哪些分区

Hive 分区表查询优化