📅  最后修改于: 2020-12-03 03:47:37             🧑  作者: Mango
在Hive中,我们可以在现有表中执行修改,例如更改表名,列名,注释和表属性。它提供类似SQL的命令来更改表。
如果要更改现有表的名称,可以使用以下签名重命名该表:-
Alter table old_table_name rename to new_table_name;
Alter table emp rename to employee_data;
在这里,我们得到了期望的输出。
在Hive中,我们可以使用以下签名在现有表中添加一个或多个列:-
Alter table table_name add columns(column_name datatype);
Alter table employee_data add columns (age int);
由于我们没有向新列添加任何数据,因此,我们将NULL作为值。
在Hive中,我们可以重命名列,更改其类型和位置。在这里,我们通过使用以下签名来更改列的名称:-
Alter table table_name change old_column_name new_column_name datatype;
Alter table employee_data change name first_name string;
Hive允许我们通过将新列替换为一列或多列来删除它们。因此,我们不能直接删除该列。
alter table employee_data replace columns( id string, first_name string, age int);
在这里,我们得到了期望的输出。