Hive 加载数据
一旦内部表被创建,下一步就是将数据加载到其中。所以,在Hive中,我们可以轻松地从任何文件加载数据到数据库。
- 让我们使用以下命令将文件的数据加载到数据库中:-
load data local inpath '/home/codegyani/hive/emp_details' into table demo.employee;
这里, emp_details 是包含数据的文件名。
- 现在,我们可以使用以下命令从数据库中检索数据。
select * from demo.employee;
- 如果我们想要将更多数据添加到当前数据库中,只需更新新文件名然后再次执行相同的查询。
load data local inpath '/home/codegyani/hive/emp_details1' into table demo.employee;
- 让我们来检查更新表格的数据:
- 在Hive中,如果我们尝试加载不匹配的数据(即,一个或多个列数据与指定表列的数据类型不匹配),它不会抛出任何异常。然而,在不匹配的元组位置处存储空值。
- 让我们向当前表中再添加一个文件。这个文件包含了不匹配的数据。
在这里,第三列包含字符串类型的数据,表格允许浮点型数据。因此,在不匹配的数据情况下会出现这种情况。
- 现在,将数据加载到表格中。
load data local inpath '/home/codegyani/hive/emp_details2' into table demo.employee;
这里,数据已成功加载。
- 让我们获取表的记录。
select * from demo.employee
在此处,我们可以看到未匹配数据的位置处的Null值。