`

hive修改表模式

    博客分类:
  • hive
 
阅读更多
hive用户可以通过alter语句更改table属性
Alter Partitions
增加partitions:
ALTER TABLE table_name 
      ADD [IF NOT EXISTS] 
      PARTITION partition_spec [LOCATION 'location1'] 
                partition_spec [LOCATION 'location2'] ...
partition_spec: 
      (partition_col = partition_col_value, partition_col = partiton_col_value, ...)

删除partitions:
ALTER TABLE table_name DROP [IF EXISTS] partition_spec, partition_spec,...

注意:
1. hive可以同时增加或者删除多个partition
2. 使用location关键字时,增加的partition以类似extend table数据的形式存在外部。

Alter Column
修改column属性(列名,列字段类型,列注释):
ALTER TABLE table_name 
      CHANGE [COLUMN] col_old_name col_new_name 
      column_type [COMMENT col_comment] [FIRST|AFTER column_name]

增加/替换column(可以使用replace来删除不需要的字段):
ALTER TABLE table_name 
      ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], ...)

注意:column alter仅仅修改table的元数据,而不会修改数据。

其它:
hive alter语句还支持:
1.Alter Table Properties
2.Alter SerDe Properties
3.Alter Table/Partition File Format
4.Alter Table Storage Properties
5.Alter Table/Partition Location
6.Alter Table Touch
7.Alter Table (Un)Archive
8.Alter Table/Partition Protections
9.Alter Table Rename Partition
reference:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterTable%2FPartitionStatements
分享到:
评论

相关推荐

    hive数据存储模式

    由于Hive元数据需要频繁地更新和修改,因此不适合存储在HDFS中。Hive将元数据存储在一个独立的数据库中,如MySQL或Derby数据库。这种方式能够确保元数据的高效管理和维护。 要配置Hive元数据的存储方式,可以在`...

    Hive的数据存储模式

    Hive的数据存储模式Hive的数据存储模式Hive的数据存储模式Hive的数据存储模式

    项目实战——Spark将Hive表的数据写入ElasticSearch(Java版本)

    Hive提供了丰富的接口供外部应用访问,包括Hive JDBC和Hive SerDe(Serializer/Deserializer),Java程序可以利用这些接口读取Hive表中的数据。 2. **Spark计算框架**: Spark是大数据处理的开源框架,以其高效、...

    hive配置文件信息修改

    例如,你可以修改`metastore.uris`来设置Hive元数据存储的位置,`hive.exec.local.scratchdir`定义本地临时文件目录,`hive.exec.mode.local.auto`控制是否自动切换到本地模式等。修改这些配置可以影响Hive的性能和...

    Hive使用手册Hive使用手册

    - **修改表** 可以增加字段、更改字段属性或重命名表名。例如,新增字段:`ALTER TABLE my_table ADD COLUMNS (new_col STRING);` 修改字段:`ALTER TABLE my_table CHANGE column_name new_column_name new_data_...

    Hive用户指南 Hive user guide 中文版

    - **更改列**:可以使用`ALTER TABLE table_name CHANGE COLUMN old_column new_column data_type [COMMENT column_comment]`来修改表中的列名或数据类型。 - **添加/替换列**:`ALTER TABLE table_name ADD COLUMN ...

    hive_windows可执行文件

    - **metatool**:这是用于操作Hive元数据的工具,可以查看、修改或备份Hive元数据存储。 - **schematool**:这个工具用于在Hive和数据库之间同步表的元数据,特别是在切换数据库时很有用。 4. **使用步骤**: - ...

    hive官方文档整理

    Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供SQL查询功能。官方文档作为学习和使用Hive的权威指南,提供了安装配置、使用方法、命令行选项、脚本编写、配置变量等多方面...

    Hive2.3.4安装文档

    3. 修改hive-log4j2.properties文件 ``` vim hive-log4j2.properties ``` 修改第24行 ``` property.hive.log.dir = /usr/local/soft/hive/logs ``` 4. 重命名模板文件 ``` mv hive-env.sh.template hive-env.sh mv ...

    hive3.x编译spark3.x包

    4. **修改配置**:在Hive的源代码中,需要修改`pom.xml`文件以添加Spark为依赖。同样,可能需要调整Spark的配置以适应Hive的需求。 5. **编译Hive**:使用Maven进行编译,执行`mvn clean install -DskipTests`命令...

    Hive用户指南(Hive_user_guide)_中文版pdf

    6. **表管理**:包括创建表、修改表结构、添加和删除分区、重命名表、导入导出数据等操作。Hive支持多种数据类型,如STRING、INT、BINARY、ARRAY、MAP等。 7. **Hive优化**:包括选择合适的存储格式(如TextFile、...

    Hive用户指南(Hive_user_guide)_中文版.pdf

    在启动 Client 模式的时候, 需要指出 Hive Server 所在节点,并且在该节点启动 Hive Server 。 WUI 是通过浏览器访问 Hive 。 2、 Hive 将元数据存储在数据库中,如 mysql 、 derby 。 Hive 中的元数据包括表的...

    Hive学习笔记

    - Hive 提供了 RENAME TABLE 命令来更改表名,ALTER TABLE 命令用于修改表结构。 19. **增加/删除/修改表分区**: - 使用 `ALTER TABLE ... ADD|DROP|MODIFY PARTITION` 命令来管理表的分区。 20. **Overwrite**...

    大数据教程-Hive的安装与配置.pdf

    Hive的配置需要修改配置文件,位于`$HIVE_HOME/conf`目录下的hive-site.xml, hdfs-site.xml, core-site.xml, mapred-site.xml等。 4. Hive与MySQL数据库配合使用,通常MySQL数据库存储Hive的元数据。因此在安装Hive...

    hive编程指南中文版

    · 使用Hive创建、修改和删除数据库、表、视图、函数和索引。 · 从文件到外部数据库,自定义数据存储格式和存储选项。 · 将数据载入表中以及从表中抽取数据,并使用查询、分组、过滤、连接和其他常规查询方法。 ·...

    【63课时完整版】大数据实践HIVE详解及实战

    24.Hive元数据、fetch task和严格模式的介绍 第3章:Sqoop Sqoop及用户行为分析案例 25.CDH版本框架的介绍 26. CDH版本框架的环境部署 27.Sqoop的介绍及其实现原理 28.Sqoop的安装部署及连接测试 29.Sqoop将MySQL...

    HIVE-SQL操作语句

    通过以上介绍,我们可以看到 Hive 支持多种 SQL 操作,包括创建表、修改表结构、加载数据、查询和插入数据等。这些功能使得 Hive 成为了大数据处理领域中的一个重要工具。掌握这些基本操作有助于更高效地管理和分析...

    hive基础知识总结

    用户可以通过命令`hive --service cli`进入CLI模式。CLI支持多种命令选项,例如`-d`或`--define`用于变量替换、`--database`用于指定数据库、`-e`用于执行单条SQL命令、`-f`用于执行文件中的SQL命令等。此外,还可以...

    hive性能优化

    - 分区是顶级机制,用于筛选数据,是更新表(及模式)的主要单位,数据存储在指定列值对应的目录中。 - 通过桶(Bucketing)可以控制数据写入的并行性,提高取样效率。 - 排序控制数据文件内的顺序,可以影响数据...

    C++解析windows注册表hive文件

    在Windows操作系统中,注册表是存储系统...你可以通过阅读和学习这个库的源代码,加深对C++解析注册表Hive文件的理解,并根据需求进行修改和扩展。记得在使用开源代码时遵守相关许可协议,并确保代码的安全性和稳定性。

Global site tag (gtag.js) - Google Analytics