Hive - 修改表

17 Mar 2025 | 阅读 2 分钟

在 Hive 中,我们可以在现有表中执行修改,例如更改表名、列名、注释和表属性。它提供了类似 SQL 的命令来修改表。

重命名表

如果我们要更改现有表的名称,可以使用以下签名重命名该表:-

  • 让我们看看当前数据库中存在的现有表。
Hive Alter Table
  • 现在,使用以下命令更改表的名称:-

Hive Alter Table
  • 让我们检查名称是否已更改。

Hive Alter Table

在这里,我们得到了期望的输出。


添加列

在 Hive 中,我们可以使用以下签名在现有表中添加一个或多个列:-

  • 让我们看看表的模式。
Hive Alter Table
  • 让我们看看表中存在的列的数据。
Hive Alter Table
  • 现在,使用以下命令向表中添加一个新列:-

Hive Alter Table
  • 让我们看看表的更新模式。
Hive Alter Table
  • 让我们看看表的更新数据。
Hive Alter Table

由于我们没有向新列添加任何数据,因此 Hive 将 NULL 视为该值。


修改列

在 Hive 中,我们可以重命名列,更改其类型和位置。在这里,我们使用以下签名更改列的名称:-

  • 让我们看看表的现有模式。
Hive Alter Table
  • 现在,使用以下命令更改列的名称:-

Hive Alter Table
  • 让我们检查列名是否已更改。
Hive Alter Table

删除或替换列

Hive 允许我们通过用新列替换它们来删除一个或多个列。因此,我们不能直接删除列。

  • 让我们看看表的现有模式。
Hive Alter Table
  • 现在,从表中删除一列。

Hive Alter Table
  • 让我们检查列是否已删除。
Hive Alter Table

在这里,我们得到了期望的输出。

下一个主题Hive 中的分区