HIVE SQL 与SQL的区别

2022/1/20 2:21:03

本文主要是介绍HIVE SQL 与SQL的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Hive SQL 与 SQL 基本上一样,因为当初的设计目的,就是让会 SQL 不会编程MapReduce 的也能使用 Hadoop 进行处理数据。

用法上的区别:

  • HQL 不支持行级别的增、改、删,所有数据在加载时就已经确定,不可更改。
  • 不支持事务。
  • 支持分区存储。

hive 的 SQL 特点:

  • Hive 更适合于分析复杂的数据集。SQL更适合于快速分析不太复杂的数据集。
  • Hive 执行时间长
  • 不支持等值连接,一般使用left join、right join 或者inner join替代
  • 不能智能识别concat(‘;’,key),只会将‘;’当做SQL结束符号
  • HiveQL中String类型的字段若是空(empty)字符串, 即长度为0, 那么对它进行IS NULL的判断结果是False,使用left join可以进行筛选行
  • 不支持 ‘< dt <’这种格式的范围查找,可以用dt in(”,”)或者between替代


这篇关于HIVE SQL 与SQL的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程