Hadoop教程
HBase
Hive
Pig
Sqoop
Spark

Hive 修改表

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

重命名表

如果要更改现有表的名称,可以使用以下签名重命名该表:-
Alter table old_table_name rename to new_table_name;
让我们看看当前数据库中存在的现有表。 Hive Alter Table 现在,使用以下命令更改表的名称:-
Alter table emp rename to employee_data;

Hive Alter Table 让我们检查一下名称是否已更改。
Hive Alter Table
在这里,我们得到了所需的输出。

添加列

在Hive中,我们可以使用以下签名在现有表中添加一个或多个列:-
Alter table table_name add columns(column_name datatype);
让我们看看表的模式。 Hive Alter Table 让我们看看表中是否存在列的数据。 Hive Alter Table 现在,使用以下命令将新列添加到表中:-
Alter table employee_data add columns (age int);

Hive Alter Table 让我们看看表的更新架构。 Hive Alter Table 让我们看一下表的更新数据。 Hive Alter Table
由于我们没有在新列中添加任何数据,因此Hive考虑值为NULL。

更改列

在Hive中,我们可以重命名列,更改其类型和位置。在这里,我们通过使用以下签名来更改列的名称:-
Alter table table_name change old_column_name new_column_name  datatype; 
让我们看看表的现有架构。 Hive Alter Table 现在,使用以下命令更改列的名称:-
Alter table employee_data change name first_name string;

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

删除或替换列

配置单元允许我们通过用新列替换来删除一个或多个列。因此,我们不能直接删除该列。
让我们看看表的现有架构。 Hive Alter Table 现在,从表中删除一列。
alter table employee_data replace columns( id string, first_name string, age int);

Hive Alter Table 让我们检查列是否已删除。 Hive Alter Table
在这里,我们得到了所需的输出。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4