`

hive DDL语法汇总

    博客分类:
  • hive
阅读更多

hive DDL语法汇总

1、对表重命名

hive> ALTER TABLE table_name RENAME TO new_table_name;

 

2、修改表备注

hive> ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comment);

 

3、添加表分区

hive> ALTER TABLE table_name ADD [IF NOT EXISTS] PARTITION partition_spec 
  [LOCATION 'location1'] partition_spec [LOCATION 'location2'] ...;
 
hive> ALTER TABLE page_view ADD
  PARTITION (dt='2008-08-08', country='us') location '/path/to/us/part080808'
   PARTITION (dt='2008-08-09', country='us') location '/path/to/us/part080809';
 
4、对表分区进行重命名
 
hive> ALTER TABLE table_name PARTITION partition_spec RENAME TO PARTITION partition_spec

 

5、交换分区(0.12版本以上支持)

两个表结构必需相同,

hive> ALTER TABLE table_name_1 EXCHANGE PARTITION (partition_spec) WITH TABLE table_name_2;

 

6、删除表分区

ALTER TABLE table_name DROP [IF EXISTS] PARTITION partition_spec[, PARTITION partition_spec, ...] [IGNORE PROTECTION] [PURGE];           
注意:PURGE 参数是在Hive 1.2.0及以后的版本才支持,加上该参数则直接删除表分区,而不是将数据放入垃圾回收站;如果没加purge参数,则删掉的分区进入回收站
 
7、恢复分区
MSCK REPAIR TABLE table_name;
 
8、归档分区
ALTER TABLE table_name ARCHIVE PARTITION partition_spec;
ALTER TABLE table_name UNARCHIVE PARTITION partition_spec;
 

9、修改列

ALTER TABLE table_name [PARTITION partition_spec] CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name] [CASCADE|RESTRICT];

 

例子:

CREATE TABLE test_change (a int, b int, c int);
 
// First change column a's name to a1.
ALTER TABLE test_change CHANGE a a1 INT;
 
// Next change column a1's name to a2, its data type to string, and put it after column b.
ALTER TABLE test_change CHANGE a1 a2 STRING AFTER b;
// The new table's structure is:  b int, a2 string, c int.
 
// Then change column c's name to c1, and put it as the first column.
ALTER TABLE test_change CHANGE c c1 INT FIRST;
// The new table's structure is:  c1 int, b int, a2 string.

 

10、增加列

ALTER TABLE table_name [PARTITION partition_spec]
  ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], ...)
  [CASCADE|RESTRICT]
 
hive> alter table table_name add columns(new_column_name column_type)
 
11、删除列
原表有三列(a int, b int ,c int);
hive> ALTER TABLE test_change REPLACE COLUMNS (a int, b int)
 
注:删除列时,如果是把前面的列删除,hive只是将列名往前移,数据并没有动,这个要小心

 

分享到:
评论

相关推荐

    Hive语法详解.docx (排版清晰,覆盖全面,含目录)

    ### Hive语法详解 #### 一、安装和配置 **1.1 要求** - **硬件需求**:为了高效地运行Hive,推荐至少具备4GB内存,并且Hive服务器应该有足够的磁盘空间来存储元数据。 - **软件需求**:Hive需要Java环境支持,...

    Hive SQL语法总结

    此外,Hive还提供了其他重要的DDL操作,如`ALTER TABLE`用于修改表的结构,`DROP TABLE`删除表,`LOAD DATA`加载数据到表中,以及`INSERT OVERWRITE`或`INSERT INTO`用于写入数据。 `SELECT`语句用于查询数据,`...

    Hive教程.pdf

    #### 三、Hive DDL数据定义语法 - **创建数据库**: - `CREATE DATABASE database_name;` - **查看数据库定义**: - `DESCRIBE DATABASE EXTENDED database_name;` - **查看数据库列表**: - `SHOW DATABASES;` - *...

    hive 简明教程

    Hive提供了DDL(数据定义语言)来定义数据结构,包括创建数据库、表、视图等。通过DDL可以进行表的创建、删除、分区操作等。 数据定义语言-DDL包括: - 创建数据库:`CREATE DATABASE` - 查看数据库定义:`DESCRIBE...

    最强HiveSQL开发指南.pdf

    总结起来,《最强HiveSQL开发指南》全面涵盖了Hive的基本操作、查询语法、性能优化策略及实战经验,是学习和提升Hive技能的宝贵资源。通过深入学习和实践,读者可以更好地驾驭Hive,应对大数据环境下的各种挑战。

    Hive随笔.docx

    通过理解 Hive 的基本概念、语法和数据类型,我们可以更有效地利用这个工具进行数据仓库的构建和数据分析。然而,需要注意的是,Hive 不适合需要高速响应和事务处理的场景,它更适合批处理和离线分析。

    Hadoop数据仓库--hive介绍

    - 查询语言:Hive 提供了 HiveQL,一种类似 SQL 的查询语法,让用户可以方便地执行数据查询和聚合操作。 - 计算引擎:Hive 将用户的查询语句转换为 MapReduce 任务,利用 Hadoop 的并行计算能力来处理数据。 - 元...

    pig-hive编程指南

    本文将深入探讨Pig和Hive的编程模型、语法特点以及它们在实际应用中的优势。 一、Pig编程 Pig Latin是Pig的查询语言,其设计目标是简化MapReduce编程。Pig Latin通过一系列的操作(称为“逻辑计划”)来表示数据...

    大数据技术之hive学习文档

    - **DDL(Data Definition Language)**:在 Hive 中,DDL 包括创建表、删除表、修改表结构等操作。 - **函数**:Hive 提供多种内置函数,如聚合函数(COUNT, SUM, AVG 等)、数学函数、字符串函数等,同时也支持...

    大数据学习:Hive数据定义语言.pdf

    大数据学习:Hive数据定义语言 Hive 数据定义语言是一种用于定义数据表...本文档总结了 Hive 数据定义语言(DDL)的基本操作,包括数据库的基本操作、数据表的基本操作、分区表、分桶表、临时表、视图、索引等内容。

    hadoop 开发规范

    #### 二、HiveSQL语法规则 ##### 2.1 数据类型 Hive支持多种数据类型,具体分为以下几类: - **整型** - `TINYINT`: 8位有符号整型 - `SMALLINT`: 16位有符号整型 - `INT`: 32位有符号整型 - `BIGINT`: 64位...

    获取主办单位UDF函数.doc

    使用Hive提供的DDL语句创建UDF函数。首先,确保先前创建的函数不存在,避免冲突: ```sql drop function if exists unitNamesStr; ``` 接下来,添加所需的JAR包,这里包括了多个第三方库: ```sql ADD JAR ...

    gaussdb.zip

    "FusionInsight HD 6.5.0 产品文档 02.chm"提供了关于FusionInsight HD平台的详细信息,这是一款包含Hadoop、Hive、Spark等多种组件的大数据平台,其中包含了对GaussDB的支持。安装GaussDB时,需遵循该文档中的指导...

    大数据课程体系.docx

    - **DDL与CLI客户端演示**:通过示例演示如何使用Hive CLI执行DDL操作。 - **DML与CLI客户端演示**:演示使用Hive CLI执行DML操作的过程。 - **SELECT与CLI客户端演示**:展示如何使用SELECT语句查询数据。 - **...

    10月12日-SQL-SQL学习路径导图+SQL数据分析常用语句 (1).rar

    首先,学习SQL通常从基础语法开始,包括数据定义(DDL,Data Definition Language),如创建、修改和删除数据库表;数据操作(DML,Data Manipulation Language),如插入、更新和删除数据;以及数据查询(DQL,Data...

    Impala用户指南

    除了共享存储平台之外,Impala还与Hive使用相同的元数据、SQL语法(Hive SQL)、ODBC驱动以及用户界面(Hue Beeswax),这些共同构成了一个统一且易于使用的平台,让用户能够在批量处理和实时查询之间无缝切换。...

    交互式查询工具Impala

    - **SQL语法**: Impala支持标准的SQL语法,用户可以使用熟悉的SQL命令进行数据查询。 - **DDL操作**: 支持创建表、删除表等数据定义语言操作。 - **导入数据**: 用户可以将外部数据导入到Impala管理的数据表中。 ##...

    59-数栖-实时开发v1.4.0-用户手册.pdf

    - **Flink SQL计算列定义语法**:提供多个Flink SQL处理嵌套json数据的案例,包括CDC数据格式、OGG数据格式、Canal Binlog数据格式等。 - **Structured Streaming SQL处理嵌套json数据**:同样支持多种数据格式处理...

Global site tag (gtag.js) - Google Analytics