Hive 更改表

Hive 更改表

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

重命名表格

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

Alter table old_table_name rename to new_table_name;
  • 让我们看一下当前数据库中已有的表格。

Hive 更改表

  • 现在,使用下面的命令来更改表的名称:-
Alter table emp rename to employee_data;

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 更改表

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

更改列

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

Alter table table_name change old_column_name new_column_name  datatype; 
  • 让我们来看一下表的现有模式。

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 更改表

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程