Hive添加列、修改列(调整位置)、删除列操作等_hive add column-程序员宅基地

技术标签: hive  数据库  大数据  alter  

1.添加1列或多列
# 添加1列
alter table table_name add columns(
        user_id bigint comment '用户ID'
);

# 添加多列
alter table table_name add columns(
        name string comment '用户名称',
        city string comment '城市',
        sex string comment '用户性别',
        age string comment '用户年龄',
        phone string comment '用户手机',
        email string comment '用户邮箱',
        unqiue_id string comment '身份证ID'
);
2.修改列名/类型/位置/注释
# 将性别(sex)名称改成gender,类型改成int,注释改成“性别”
alter table table_name change sex gender int comment '性别';

# 将age字段类型改为int,并将位置移动到name字段后面
alter table table_name change age age int comment '用户年龄' after name;
3.删除列/更新列
# 由于数据脱敏,我们需要删除unqiue_id列
alter table table_name replace (
    user_id bigint comment '用户ID',
    name string comment '用户名称',
    city string comment '城市',
    sex string comment '用户性别',
    age string comment '用户年龄',
    phone string comment '用户手机',
    email string comment '用户邮箱'
);
# 相当于使用replace重新将表的列给更新替换了
4.重命名表名
# 修改表名
alter table table_name rename to table_name2;
5.限制表的查询和删除操作
# 限制表的dt='2020-01-01'分区不能被drop掉
ALTER TABLE table_name PARTITION(dt='2020-01-01') ENABLE NO_DROP;

# 限制表的dt='2020-01-01'分区不能被查询
ALTER TABLE table_name PARTITION(dt='2020-01-01') ENABLE OFFLINE;
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33689414/article/details/108539578

智能推荐

数据存储之SQLite 数据库存储——第一行代码Android学习笔记_第一行代码sqliteopenhelper-程序员宅基地

文章浏览阅读1.3k次。SQLite 是一款轻量级的关系型数据库, 它的运算速度非常快,占用资源很少。存储大量复杂的关系型数据的时候使用。一、创建数据库SQLiteOpenHelper帮助类, 借助这个类就可以非常简单地对数据库进行创建和升级。SQLiteOpenHelper 中有两个抽象方法,分别是onCreate()和onUpgrade(),我们必须在自己的帮助类里面重写这两个方法,然后分_第一行代码sqliteopenhelper

JavaScript同步与异步_js放入定时任务中 是异步吗-程序员宅基地

文章浏览阅读951次,点赞4次,收藏13次。JavaScript的运行机制运行栈JavaScript的执行环境是 单线程 的,所谓单线程,就是每次都只能做一件事,后面的事必须等前面的执行完才可以进行。console.log(1);console.log(2);console.log(3);console.log(4);// 1, 2, 3, 4但是这有一个弊端,如果中途遇到某个操作长时间无法执行完成,那么后面的任务就必须排队等待,这严重影响了整个执行过程,会导致浏览器无响应。为了解决这个问题,JavaScript将任务分为了 ._js放入定时任务中 是异步吗

Qt>常见的容器汇总:QByteArry,QObject_qbytearry属于qobject 数据类型不-程序员宅基地

文章浏览阅读283次。Qt常见模板汇总QByteArray,在串口通讯中经常被使用_qbytearry属于qobject 数据类型不

pandas(3)缺失值重复值以及时间类型的处理_pandas 根据日期回补数据-程序员宅基地

文章浏览阅读1.7k次。1、缺失值的表现形式:不区分大小写 NAN nan NaN 都是空值2、怎么创建缺失值:None 或者np.nan3、pandas处理缺失值判断isnull()检测整张表中的缺失值的数据df.isnull().any(axis=1)判断哪行中有空值 因为是按列的数据统计的 所以axis=1df.isnull().any(axis=0)判断哪列中有空值。。df.notnull().all(axis=1)判断哪些行中有非空值。。df.notnull().all(axis=0)判断哪些列中有非空值_pandas 根据日期回补数据

C语言——白盒测试_c语言白盒测试方法-程序员宅基地

文章浏览阅读2.8w次,点赞12次,收藏34次。测试C语言部分代码_c语言白盒测试方法

随便推点

linux注册表+快捷健+tracker_linux 系统注册表位置-程序员宅基地

文章浏览阅读1.4k次。今天没事,把以前零零散散的从网上学的知识或是技巧整理一下,以防时间长了忘了。做的是另一类工作,真的没多少时间学习linux相关的东西了......==============================================1.gconf-editor ----->linux下的注册表,可以修改一些东西,并定义快捷键2.Linux下的快捷键(这个可以在ubuntu的系统-->首选项_linux 系统注册表位置

安卓之读取raw文件夹下得txt文件_android studio raw 文本-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏7次。Demo:读取res/raw下存放的一个text文件_android studio raw 文本

风云变幻,且看HiWork如何帮助团队更好地解决异地沟通问题!_hiwork电脑版-程序员宅基地

文章浏览阅读979次。HiWork 是基于云存储的团队即时沟通协作平台,可以根据项目、话题甚至兴趣等建立话题组,沟通记录以及共享文件永久云端保存。新加入的团队成员能够看到团队成员的沟通历史及文件共享信息。通过电脑及手机端都可以随时随地进行沟通以及沟通历史记录查看,会对整个项目的过程以及目前所处阶段有一个全面细致地了解,这样置身于可以随时随地了解沟通上下文的环境中,有效避免了产生理解偏差或沟通准确度递减问题。_hiwork电脑版

scrapy存储到MySQL数据库_使用scrapy爬取的数据存储到mysql数据库基本操作-程序员宅基地

文章浏览阅读5.2k次。class MysqlPipeline(object): def __init__(self, host, database, user, password, port): self.host = host self.database = database self.user = user self.password = pa..._使用scrapy爬取的数据存储到mysql数据库基本操作

Pr 入门系列之四:编辑(基础篇)-程序员宅基地

文章浏览阅读1k次。视频剪辑工作主要在时间轴面板里进行。熟悉时间轴面板上的控件、熟练使用各种工具和方法,是顺利完成视频编辑工作的基础。有关时间轴面板的构成及各控件的说明,请参阅:《Pr:时间轴面板》◆◆◆播放与定位播放指示器Playhead,俗称播放头,也称时间指示器。与源面板上的操作方式基本一致,包括一些特殊的播放方式,比如,使用快捷键Shift+K可回放播放指示器的邻近区域Play Aroun..._帧定格选项中的定格滤镜 源时间码有播放指示器的区别

Ehome/ISUP协议海康设备的主动注册管理-程序员宅基地

文章浏览阅读1.6w次,点赞3次,收藏6次。第一步:在平台软件所在网络需映射端口7660(UDP)54000-65535(TCP+UDP)第二步:IE登录海康设备,进入海康设备网络——高级设置——平台接入第三步:接入类型选择EHome或者ISUP,勾选启用,接入服务器IP设置为平台所在网络IP地址,接入服务器端口设置为7660,其他信息默认,并点击应用。第四步:登录SVMS9000平台客户端,打开设备管理,左侧上方选择巡查设备,在该页面右侧下方找到注册上来的设备,选中之后,点击下方添加到管理,进行添加。..._isup协议

推荐文章

热门文章

相关标签