Hive(7) Hive的DML语句-Hive的数据库和表的修改和删除


Hive(3) DML语句

DML 数据操作语句

导入数据

直接从文件向表中导入数据(load data)
load data [local] inpath <文件路径> [overwrite] 
into table <表名> 
[partition (<分区名> = <值>, ...)]

说明

  • local : 如果加上local, 就是本地文件上传, 如果不加, 就是HDFS文件上传
  • overwrite : 如果加上该属性, 就把原先的表中数据全部清除, 然后再加入新数据, 如果不加该属性, 就是在原来数据的基础上追加数据
  • partition (<分区名> = <值>, …) : 表示上传到哪个分区

注意

本地上传的话, 文件依旧存在(复制), 但是如果是HDFS上传, 原本的文件就不存在了(移动)


insert 语句
insert into <表名> 
values(<值列表1>) (<值列表2>) ... ;

注意

1. insert不支持插入部分字段, 即不像MySQL中指定部分字段然后插入部分字段的值

2. 因为Hive现将逻辑翻译为MapReduce, 然后再执行, 所以一般不这么写, 因为效率太慢, 一般使用insert语句, 都是从一个表中向另一个表中导入数据, 见下面


通过查询向表中插入数据
insert [overwrite] table <表名> 
partition(<分区字段> = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值