0


hive创建表后怎么新增分区结构(创建表时没有创建分区)

废话不多说,直接上

1、先介绍环境,我的hive元数据存在mysql中

2、hive元数据表和分区相关的表有哪些(hive的元数据表有很多,另外这图形界面我是用sqlyog连接查看的,你们可以直接进入mysql命令行用语句查效果一样)

在上面所有的表,和分区有关的只有

    ① TBLS(这是记录创建表的元数据)

    ② PARTITION_KEYS (这是记录分区的元数据,其中分区的主键使用外键绑定了TBLS表的主键)

所以接下来我们直接向PARTITION_KEYS表中增加一条分区记录即可

增加分区前:我们可以看到stu表只有列名相关记录,是没有分区信息的

所有分区记录(21、22两张表可以在下面看到是属于另外两张表的分区信息)

这个是我的表的元数据

执行语句:

INSERT INTO `PARTITION_KEYS`(TBL_ID, PKEY_NAME, PKEY_TYPE, INTEGER_IDX)
VALUES(16, 'dept', 'string', 0);

再查询就可以看到我们插入的记录了

试着添加分区看看是否能添加成功:

没有问题

ok,就这样啦,祝大家成功哦!!!!!

标签: hive 大数据 hadoop

本文转载自: https://blog.csdn.net/qq_38780623/article/details/126558977
版权归原作者 SolitaryWalker_0 所有, 如有侵权,请联系我们删除。

“hive创建表后怎么新增分区结构(创建表时没有创建分区)”的评论:

还没有评论