Hive 修改表
本章介绍如何修改表的属性,例如更改表的名称、更改列名称、添加列以及删除或替换列。
阅读更多:Hive 教程
修改表语句
这个命令用于修改Hive中的表。
语法
该语句根据我们想要修改的表的属性,采用以下任何语法之一。
重命名至…语句
下面的查询将表从 employee 改名为 emp。
JDBC程序
重命名表的JDBC程序如下所示。
将程序保存到名为 HiveAlterRenameTo.java 的文件中。使用以下命令编译和执行此程序。
输出:
更改语句
下表包含 employee 表的字段,显示要更改的字段(用粗体表示)。
字段名称 | 处理数据类型转换 | 更改字段名称 | 处理数据类型转换 |
---|---|---|---|
eid | int | eid | int |
name | String | ename | String |
salary | Float | salary | Double |
designation | String | designation | String |
以下查询使用上述数据更改列名称和列数据类型:
JDBC程序
以下是更改列的JDBC程序。
将程序保存在名为HiveAlterReplaceColumn.java的文件中。使用以下命令编译和执行此程序。
输出:
添加列语句
以下查询向employee表中添加名为dept的列。
JDBC程序
添加表列的JDBC程序如下。
将程序保存在名为HiveAlterAddColumn.java的文件中。使用以下命令编译和执行此程序。
输出:
更改列语句
以下查询删除 employee 表中所有列,并将其替换为 emp 和 name 列:
JDBC程序
以下是替换 eid 列为 empid 和 ename 列为 name 的JDBC程序。
将程序保存到名为HiveAlterReplaceColumn.java的文件中。使用以下命令编译和执行此程序。