Hive基础05、Hive引入数据
【摘要】 编辑Hive基础05、Hive引入数据前提Hive表中的数据不能通过insert语句插入,而是load data语句进行加载,其中加载的数据来源主要包括:1、本地文件系统加载数据2、HDFS文件系统加载数据load data [local] inpath 'filePath' [overwrite] into table tableName目录Hive基础05、Hive引入数据1、本地...
Hive基础05、Hive引入数据
前提
Hive表中的数据不能通过insert语句插入,而是load data语句进行加载,其中加载的数据来源主要包括:
1、本地文件系统加载数据
2、HDFS文件系统加载数据
目录
1、本地文件系统加载数据
1 admin 管理员 男
2 wangyuyan 王语嫣学霸 女
3 zhaolinger 赵灵儿玲珑天女 女
4 xiaolongnv 杨过的姑姑 女
使用XFTP在【/opt/temp】下上传【info.txt】信息文件
引入数据成功:
导入完成查询一下看看:
上传完成后可以在:【/user/hive/warehouse/mytest.db/users】看到【info.txt】文件
注:清空表数据语法结构
注意改一下table_name的名称即可。
2、HDFS文件系统加载数据
首先要从hive中退出来,使用【exit;】即可
换个文件【hadoopInfo.txt】
1 文鸯 大将军 男
2 满宠 装逼死得快 男
3 李进 打跑吕布不用怕 男
4 花木兰 巾帼英雄 女
这里使用【put】上传
上传成功:
引入数据
上传成功
这里应该先删除数据再引入,或者是使用【overwrite】重写的这个关键字。
这里演示一下删除后再引入的操作:
重新引入一下:
先删除
退出并重新添加数据:
上传数据:
再次进入hive
引入成功:
【overwrite】重写:
总结
两种引入的语法对比:
很明显的可以看到是是否有【local】,也就是是否声明使用本地呗,如果不使用本地,默认的就是使用【HDFS】上面的数据了。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)