HiveSQL和普通SQL的区别

本文介绍了HiveSQL和普通SQL的区别。HiveSQL对分号识别不智能,不支持等值连接、not null、行级增改删和事务,插入数据需覆盖重写整张表。此外,HiveSQL支持分区存储,数据落地到hdfs,而MySQL落地到磁盘。

HiveSQL和普通SQL的区别

总结如下,

  1. HiveSQL对分号识别不是很智能,只要出现分号就认为是语句结尾。
  2. HiveSQL不支持等值连接,即不支持where a.id = b.id的连接方式,HiveSQL使用join连接。
  3. HiveSQL中没有not null,当字段为null时,使用Empty空值代替。即长度为0, 那么对它进行IS NULL的判断结果是False。
  4. HiveSQL不支持将数据插入现有的表或分区,仅支持覆盖重写整张表。即不支持insert into,而需要使用insert overwrite,覆盖重写整个表。
  5. HiveSQL不支持行级别的增、改、删,所有数据在加载时就已经确定,不可更改。
  6. HiveSQL不支持事务。
  7. HiveSQL支持分区存储。
  8. HiveSQL落地到hdfs,MySQL落地到磁盘。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值