Hive 创建表
本章将解释如何创建表以及如何将数据插入其中。在HIVE中创建表的约定与使用SQL创建表的约定非常相似。
阅读更多:Hive 教程
创建表语句
创建表是用于在Hive中创建表的语句。语法和示例如下:
语法
例
假设您需要使用 CREATE TA创建名为 **employee 的表** BLE语句。以下表列出了employee表中的字段及其数据类型:
科 | 领域名称 | 数据类型 |
---|---|---|
1 | Eid | int |
2 | 名称 | 字符串 |
3 | 薪水 | 浮动 |
4 | 称号 | 字符串 |
以下数据是评论、行格式化字段(如字段终止符、行终止符)和存储文件类型。
以下查询使用上述数据创建名为 employee 的表。
如果添加了IF NOT EXISTS选项,则Hive会在表已经存在的情况下忽略该语句。
成功创建表后,您将看到以下响应:
JDBC程序
创建表的JDBC程序示例如下。
将程序保存在名为HiveCreateDb.java的文件中。以下命令用于编译和执行此程序。
输出
装载数据语句
通常,在SQL中创建表之后,我们可以使用插入语句插入数据。但是,在Hive中,我们可以使用LOAD DATA语句插入数据。
在将数据插入Hive时,最好使用LOAD DATA存储大量记录。有两种方式来加载数据:一种是从本地文件系统,另一种是从Hadoop文件系统。
语法
load data的语法如下:
- LOCAL是用于指定本地路径的标识符。它是可选的。
- OVERWRITE是可选的,用于覆盖表中的数据。
- PARTITION是可选的。
示例
将以下数据插入表中。它是一个名为 sample.txt 的文本文件, 在 /home/user 目录中。
以下查询将给定文本加载到表中。
在下载成功后,您将看到以下响应:
JDBC程序
以下是将给定数据加载到表中的JDBC程序。
将程序保存在名为 HiveLoadData.java 的文件中。使用以下命令编译和执行此程序。