hive - 将新分区添加到已分区的配置单元表
问题描述
我有一个Student
已经有一个分区列的分区表dept
。我需要添加新的分区列gender
是否可以在已经分区的配置单元表中添加这个新的分区列。
表数据没有gender
列。它是要添加到 hive 表中的新常量列。
解决方案
分区是分层文件夹,table_location/dept=Accounting/gender=male/
应该存在文件夹结构。您可以轻松地将非分区列添加为最后一个列,如果数据不包含该列,它将返回 NULL,但是要添加分区列,最简单的方法是创建根据需要分区的新表,插入覆盖该表旧的(选择分区列作为最后一个),删除旧表,重命名新表。
请参阅有关动态分区加载的答案:https ://stackoverflow.com/a/48901871/2700344
推荐阅读
- sonarqube - 代码覆盖率未反映在 SonarQube UI 中
- matlab - 以以下形式创建 x 的向量: $x_0 = 0$ 和 $x_n=1$ , $x_k=x_{k-1}+2^{-k}$
- python - 我正在做一个 kivy 项目……我正在使用从函数创建的切换按钮……我怎么知道选择了什么?
- javascript - 如何通过 Chrome 控制台更改元素的 data- 属性?
- c++ - 函数和类构造函数有什么区别?
- python - wxPython 的位图显示看起来很扭曲
- swift - 如何在 Swift Firebase 中更新一个集合中的所有文档
- laravel - Laravel 7 - 发送 ajax 请求以获取收件箱中特定联系人的最新 (n) 条消息,并将它们呈现到页面获取的 _messages
- c - 试图将本地创建的数组的地址返回给 C 中的主函数
- cakephp - Cakephp 集合在闭包函数中添加新元素