• 技术文章 >数据库 >SQL

    Hive-sql和sql的区别是什么?

    青灯夜游青灯夜游2020-11-13 11:20:23原创5766

    区别: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的区别是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Hive-SQL SQL
    上一篇:sql修改语句怎么写呢 下一篇:SQL Server中的聚合函数有哪些
    大前端线上培训班

    相关文章推荐

    • mysql存储不了中文字符串怎么办• mysql如何把日期转换为字符串类型• 初始化mysql的数据库失败怎么办• mysql查询时间出来数字怎么办• mysql怎么取出数据库备份sql

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网