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语法详解 #### 一、安装和配置 **1.1 要求** - **硬件需求**:为了高效地运行Hive,推荐至少具备4GB内存,并且Hive服务器应该有足够的磁盘空间来存储元数据。 - **软件需求**:Hive需要Java环境支持,...
此外,Hive还提供了其他重要的DDL操作,如`ALTER TABLE`用于修改表的结构,`DROP TABLE`删除表,`LOAD DATA`加载数据到表中,以及`INSERT OVERWRITE`或`INSERT INTO`用于写入数据。 `SELECT`语句用于查询数据,`...
#### 三、Hive DDL数据定义语法 - **创建数据库**: - `CREATE DATABASE database_name;` - **查看数据库定义**: - `DESCRIBE DATABASE EXTENDED database_name;` - **查看数据库列表**: - `SHOW DATABASES;` - *...
Hive提供了DDL(数据定义语言)来定义数据结构,包括创建数据库、表、视图等。通过DDL可以进行表的创建、删除、分区操作等。 数据定义语言-DDL包括: - 创建数据库:`CREATE DATABASE` - 查看数据库定义:`DESCRIBE...
总结起来,《最强HiveSQL开发指南》全面涵盖了Hive的基本操作、查询语法、性能优化策略及实战经验,是学习和提升Hive技能的宝贵资源。通过深入学习和实践,读者可以更好地驾驭Hive,应对大数据环境下的各种挑战。
通过理解 Hive 的基本概念、语法和数据类型,我们可以更有效地利用这个工具进行数据仓库的构建和数据分析。然而,需要注意的是,Hive 不适合需要高速响应和事务处理的场景,它更适合批处理和离线分析。
- 查询语言:Hive 提供了 HiveQL,一种类似 SQL 的查询语法,让用户可以方便地执行数据查询和聚合操作。 - 计算引擎:Hive 将用户的查询语句转换为 MapReduce 任务,利用 Hadoop 的并行计算能力来处理数据。 - 元...
本文将深入探讨Pig和Hive的编程模型、语法特点以及它们在实际应用中的优势。 一、Pig编程 Pig Latin是Pig的查询语言,其设计目标是简化MapReduce编程。Pig Latin通过一系列的操作(称为“逻辑计划”)来表示数据...
- **DDL(Data Definition Language)**:在 Hive 中,DDL 包括创建表、删除表、修改表结构等操作。 - **函数**:Hive 提供多种内置函数,如聚合函数(COUNT, SUM, AVG 等)、数学函数、字符串函数等,同时也支持...
大数据学习:Hive数据定义语言 Hive 数据定义语言是一种用于定义数据表...本文档总结了 Hive 数据定义语言(DDL)的基本操作,包括数据库的基本操作、数据表的基本操作、分区表、分桶表、临时表、视图、索引等内容。
#### 二、HiveSQL语法规则 ##### 2.1 数据类型 Hive支持多种数据类型,具体分为以下几类: - **整型** - `TINYINT`: 8位有符号整型 - `SMALLINT`: 16位有符号整型 - `INT`: 32位有符号整型 - `BIGINT`: 64位...
使用Hive提供的DDL语句创建UDF函数。首先,确保先前创建的函数不存在,避免冲突: ```sql drop function if exists unitNamesStr; ``` 接下来,添加所需的JAR包,这里包括了多个第三方库: ```sql ADD JAR ...
"FusionInsight HD 6.5.0 产品文档 02.chm"提供了关于FusionInsight HD平台的详细信息,这是一款包含Hadoop、Hive、Spark等多种组件的大数据平台,其中包含了对GaussDB的支持。安装GaussDB时,需遵循该文档中的指导...
- **DDL与CLI客户端演示**:通过示例演示如何使用Hive CLI执行DDL操作。 - **DML与CLI客户端演示**:演示使用Hive CLI执行DML操作的过程。 - **SELECT与CLI客户端演示**:展示如何使用SELECT语句查询数据。 - **...
首先,学习SQL通常从基础语法开始,包括数据定义(DDL,Data Definition Language),如创建、修改和删除数据库表;数据操作(DML,Data Manipulation Language),如插入、更新和删除数据;以及数据查询(DQL,Data...
除了共享存储平台之外,Impala还与Hive使用相同的元数据、SQL语法(Hive SQL)、ODBC驱动以及用户界面(Hue Beeswax),这些共同构成了一个统一且易于使用的平台,让用户能够在批量处理和实时查询之间无缝切换。...
- **SQL语法**: Impala支持标准的SQL语法,用户可以使用熟悉的SQL命令进行数据查询。 - **DDL操作**: 支持创建表、删除表等数据定义语言操作。 - **导入数据**: 用户可以将外部数据导入到Impala管理的数据表中。 ##...
- **Flink SQL计算列定义语法**:提供多个Flink SQL处理嵌套json数据的案例,包括CDC数据格式、OGG数据格式、Canal Binlog数据格式等。 - **Structured Streaming SQL处理嵌套json数据**:同样支持多种数据格式处理...