Hive-sql和sql的区别是什么?
区别:1、Hive-sql不支持等值连接,而sql支持;2、Hive-sql不支持"Insert into 表 Values()"、UPDATA、DELETE操作,而sql支持;3、Hive-sql不支持事务,而sql支持。
总体来说hiveSQL与SQL基本上一致,最初的设计目的就是为了让会SQL但是不会编程MapReduce的人也能使用Hadoop进行数据处理。
1、Hive不支持等值连接
不支持等值连接,一般使用left join、right join 或者inner join替代。
例如:
SQL中内关联可以这样写: select * from a , b where a.key = b.key
Hive中应该这样写: select * from a join b on a.key = b.key
hive中不能使用省去join的写法。
2、分号字符
分号是sql语句的结束符号,在hive中也是,但是hive对分号的识别没有那么智能,有时需要进行转义 ";" --> "073"
3、NULL
sql中null代表空值,但是在Hive中,String类型的字段若是空(empty)字符串,即长度为0,那么对它 is null 判断结果为False
4、Hive不支持将数据插入现有的表或分区中
Hive仅支持覆盖重写整个表。
insert overwrite 表 (重写覆盖)
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » Hive-sql和sql的区别是什么?
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » Hive-sql和sql的区别是什么?
发表评论