Hive-修改表

在Hive中, 我们可以在现有表中进行修改, 例如更改表名, 列名, 注释和表属性。它提供类似SQL的命令来更改表。
重命名表格
如果要更改现有表的名称, 可以使用以下签名重命名该表:-

Alter table old_table_name rename to new_table_name;

  • 让我们看看当前数据库中存在的现有表。
Hive-修改表

文章图片
  • 现在, 使用以下命令更改表的名称:-
Alter table emp rename to employee_data;

Hive-修改表

文章图片
  • 让我们检查名称是否已更改。
Hive-修改表

文章图片
【Hive-修改表】在这里, 我们得到了期望的输出。
添加栏
在Hive中, 我们可以使用以下签名在现有表中添加一个或多个列:-
Alter table table_name add columns(column_name datatype);

  • 让我们看看表的架构。
Hive-修改表

文章图片
  • 让我们看看表中存在的列数据。
Hive-修改表

文章图片
  • 现在, 使用以下命令将新列添加到表中:-
Alter table employee_data add columns (age int);

Hive-修改表

文章图片
  • 让我们看看表的更新架构。
Hive-修改表

文章图片
  • 让我们看看表的更新数据。
Hive-修改表

文章图片
由于我们没有向新列添加任何数据, 因此, 我们将NULL作为值。
变更栏
在Hive中, 我们可以重命名列, 更改其类型和位置。在这里, 我们通过使用以下签名来更改列的名称:-
Alter table table_name change old_column_name new_column_namedatatype;

  • 让我们看看表的现有模式。
Hive-修改表

文章图片
  • 现在, 使用以下命令更改列的名称:-
Alter table employee_data change name first_name string;

Hive-修改表

文章图片
  • 让我们检查列名称是否已更改。
Hive-修改表

文章图片
删除或替换列
Hive允许我们通过将新列替换为一列或多列来删除它们。因此, 我们不能直接删除该列。
  • 让我们看看表的现有模式。
Hive-修改表

文章图片
  • 现在, 从表中删除一列。
alter table employee_data replace columns( id string, first_name string, age int);

Hive-修改表

文章图片
  • 让我们检查该列是否已删除。
Hive-修改表

文章图片
在这里, 我们得到了期望的输出。

    推荐阅读