美文网首页
Hive添加或删除字段

Hive添加或删除字段

作者: Victor_bigdata | 来源:发表于2019-07-16 14:51 被阅读0次

官方文档关于Add/ReplaceColumns操作的说明

// 创建测试表
CREATE TABLE IF NOT EXISTS test (id BIGINT, name STRING);
// 插入一条数据
INSERT INTO TABLE test VALUES(2341344423,"lisi");
// 添加字段
ALTER TABLE test ADD COLUMNS(age Int);
// 插入一条数据
INSERT INTO TABLE test VALUES(2341344422,"zhangsan",18);

原有数据在新增一个或多个字段后,会将新增字段的值设置为null

在删除一个或多个字段后,原始数据的原始字段的值不会随之丢失

// 删除字段(使用新schema替换原有的)
ALTER TABLE test REPLACE COLUMNS(id BIGINT, name STRING);

修改字段(名称/类型/位置/注释)

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.
  
// Add a comment to column a1
ALTER TABLE test_change CHANGE a1 a1 INT COMMENT 'this is column a1';

相关文章

  • Hive添加或删除字段

    官方文档关于Add/ReplaceColumns操作的说明 原有数据在新增一个或多个字段后,会将新增字段的值设置为...

  • HIVE之添加和修改表字段

    Hive的表添加和修改表字段,通过使用关键字alter和change等个关键字。 添加HIVE表字段语法:alte...

  • oracle表字段操作

    添加字段 删除字段 修改字段 字段重命名 表重命名

  • 动态修改字段信息

    修改字段类型、属性: 修改字段名称: 添加主键: 删除主键: 添加唯一: 删除唯一: 修改表名称:

  • DDL-表操作-修改&删除

    添加字段 修改数据类型 修改字段名和字段类型 删除字段 修改表名 删除表 删除指定表并重新创建该表

  • oracle 添加、修改、删除、约束-语法

    创建表结构: 向表中添加主键约束 向表中添加Sequences 添加字段的语法: 修改字段的语法: 删除字段的语法...

  • Mysql增删改查

    创建数据库 删除数据库 修改字段的值 添加字段 修改字段 修改decimal后面的小数点 删除字段

  • Laravel 的数据库操作:Migrations

    建立 Migration php artisan migrate 更新字段操作 添加字段 删除字段 重命名字段 相...

  • 7.修改数据表

    针对字段操作:添加/删除字段,修改列定义,列名 针对约束操作:添加/删除 针对数据表操作:数据表更名(rename...

  • Mysql学习——MySQL数据结构修改(2)

    Mysql表结构操作添加表字段修改表字段删除表字段修改表字段类型修改表名简介:Mysql表结构操作,添加表字段,修...

网友评论

      本文标题:Hive添加或删除字段

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