美文网首页
Hive常用操作汇总

Hive常用操作汇总

作者: MrEthanLee | 来源:发表于2019-10-29 16:51 被阅读0次

Hive常用操作汇总

表操作

ALTER TABLE name RENAME TO new_name;
--例:将orders表修改为flt_orders
ALTER TBALE olap_engdb.orders RENAME TO olap_engdb.flt_orders;

数据存储位置发生改变,分区名未改变

列操作

修改列

ALTER TABLE name CHANGE col_old_name col_new_name column_type COMMENT 'comment' FIRST|AFTER column_name;
--例:将orders表中的citycode列修改为dcitycode
ALTER TABLE olap_engdb.orders CHANGE citycode dcitycode STRING COMMENT '出发城市三字码' FIRST;

First将列放在第一列,AFTER指定排在某列后面;

列位置更换后数据位置并未发生变化,若要让数据跟着字段一起移动,需更新表数据。

新增列

ALTER TABLE name ADD COLUMES (col_name data_type COMMENT 'comment',......);
--例:在orders表中新增acitycode列
ALTER TABLE olap_engdb.orders ADD COLUMNS (acitycode STRING COMMENT '到达城市三字码');

新增列位于当前列的末尾,分区列之前

替换列/删除列

ALTER TABLE name REPLACE COLUMNS (col_name data_type COMMENT '',...);
--例:删除orders表中其他列,仅保留orderdate字段
ALTER TABLE olap_engdb.orders REPLACE COLUMNS (orderdate string);

REPLACE COLUMNS先删除现存列,然后再增加新列;

注:替换列只能在表使用自带SerDE时使用( DynamicSerDe,MetadataTypedColumnsetSerDe... )

分区操作

新增分区

ALTER TABLE name ADD IF NOT EXISTS PARTITION (PARTITION_SPEC);
--例:在orders表中新增时间分区
ALTER TABLE olap_engdb.orders ADD PARTITION (d = '2019-10-28');

只有在存在分区列的表上执行增加分区的操作,才会成功

重命名分区

ALTER TABLE name PARTITION (PARTITION_SPEC) RENAME TO PARTITION (PARTITION_SPEC);
--例:orders表中2019-10-28的分区修改为2019-10-27的分区
ALTER TABLE olap_engdb.orders PARTITION (d = '2019-10-28') RENAME TO PARTITION (d = '2019-10-27');

删除分区

ALTER TABLE name DROP IF EXISTS PARTITION (PARTITION_SPEC);
--例:删除orders表中2019-10-27的分区
ALTER TABLE olap_engdb.orders DROP IF EXISTS PARTITION (d = '2019-10-27');

交换分区

ALTER TABLE name1 EXCHANGE PARTITION (PARTITION_SPEC) WITH TABLE name2;
--例:将orders表中2019-10-26分区的数据移到临时表
ALTER TABLE olap_engdb.orders EXCHANGE (d = '2019-10-26') WITH tmp_engdb.orders

相关文章

  • Hive常用操作汇总

    Hive常用操作汇总 表操作 数据存储位置发生改变,分区名未改变 列操作 修改列 First将列放在第一列,AFT...

  • 数据查询-Hive基础

    outline 什么是Hive 为什么需要Hive Hive的架构 Hive的常用操作 什么是Hive Hive由...

  • Hive sql常见操作

    基本sql操作 hive表操作 分区操作 Hive内置函数 (1)数学函数 常用的数学函数都有:round、flo...

  • Hive基本操作

    参考:hive 表的常用操作Hive基本操作 1 Thrift Server Thrift 支持多种语言之间的RP...

  • Hive学习-高级版一(其他客户端使用介绍)

    操作hive的方法前面只介绍了hive客户端方式,但是被官方定义为过时(虽然还是最常用的),其他操作hive的方式...

  • Hive常用操作

    1. 绑定数据 1.1 创建表&创建文本文件 表示行格式用逗号来分割字段。 创建文本文件test.txt 我创建在...

  • Hive常用操作

    创建表 简单的建表 从查询结果创建表 克隆表 此处是指克隆表结构,并不会克隆表数据。 创建从格式化文本文件导入的表...

  • hive进阶学习

    创建hive表常用语句: 修改hive表名称: 内部表 vs 外部表: 创建分区表以及补充操作: hive中查询介...

  • git工作中常用命令

    常用命令汇总: 合并分支的操作步骤:

  • Hive中的msck和analyze table的作用

    0. Hive使用中遇到的问题 Hive是常用的数据仓库工具,功能强大,操作简便。在使用Hive的过程中,经常碰见...

网友评论

      本文标题:Hive常用操作汇总

      本文链接:https://www.haomeiwen.com/subject/pregvctx.html