首页数据库sql与Hive-sql有些什么区别?

sql与Hive-sql有些什么区别?

时间2024-03-22 12:14:03发布访客分类数据库浏览817
导读:相信很多人对“sql与Hive-sql有些什么区别?”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 区别:1、Hive-sql不支持等值连接,而sql支持;2、Hive-sql不支持“Ins...
相信很多人对“sql与Hive-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 表 (重写覆盖)

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

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

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

暂时没有例子可以提供。

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

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

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

更多编程相关知识,请访问:编程入门!!




    以上就是关于“sql与Hive-sql有些什么区别?”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

    声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

    SQL

    若转载请注明出处: sql与Hive-sql有些什么区别?
    本文地址: https://pptw.com/jishu/650487.html
    SQL是怎么处理千万单位的记录 PHP中文件目录的打开和关闭处理是什么

    游客 回复需填写必要信息