Hive

61次阅读
没有评论

共计 951 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家分享的是有关 Hive-sql 和 sql 有什么区别的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考。一起跟随丸趣 TV 小编过来看看吧。

区别: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 表(重写覆盖)

5、Hive 不支持 Insert into 表 Values(),UPDATA , DELETE 操作

insert into 就是往表或者分区中追加数据。

6、Hive 支持嵌入 mapreduce 程序,来处理复杂的逻辑

暂时没有例子可以提供。

7、Hive 支持将转换后的数据直接写入不同的表,还能写入分区,hdfs 和本地目录

避免多次扫描输入表的开销。

8、HQL 不支持行级别的增、改、删,所有数据在加载时就已经确定,不可更改。

感谢各位的阅读!关于 Hive-sql 和 sql 有什么区别就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计951字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)