共计 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 网 – 提供最优质的资源集合!