SQL 和 HiveQL的区别

1. 结构化查询语言(SQL):
SQL 是一种用于编程的领域特定语言,旨在管理关系数据库管理系统(也称为 RDBMS)中保存的数据。它在处理结构化数据时也很有用,即包含实体和变量之间关系的数据。SQL 是用于在数据库中存储、操作和检索数据的标准语言。

2. Hive 查询语言(HiveQL):
HiveQL 是一种用于 Hive 的查询语言,用于分析和处理 Meta-store 中的结构化数据。它与 SQL 非常相似,并且具有高度可扩展性。它重用了关系数据库世界中熟悉的概念,例如表、行、列和模式,以简化学习。Hive 支持四种文件格式,它们是 TEXT FILE、SEQUENCE FILE、ORC 和 RC FILE(记录列文件)。

对比项目 SQL HiveQL
表结构中的更新命令 UPDATE, DELETE, INSERT UPDATE, DELETE, INSERT
管理 关系数据 数据结构
事务支持 有限支持 支持
索引 支持 支持
数据类型 共包含五种数据类型,即整数、浮点、定点、文本和二进制字符串、时间 共包含 9 种数据类型,即布尔、整数、浮点、定点、 文本和二进制字符串、时间、数组、映射、结构。
函数 数百个内置函数 数百个内置函数
Mapreduce 不支持 支持
表中的多表插入 不支持 支持
Create tabl…as Select 不支持 支持
Select 支持 支持 SORT BY 子句进行部分排序和 LIMIT 以限制返回的行数
连接 支持 内连接、外连接、半连接、映射连接、交叉连接
子查询 支持 仅用于 FROM、WHERE 或 HAVING 子句
视图 可以更新 只读,即不能更新

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/276109.html

(0)
上一篇 2023年2月28日 03:27
下一篇 2023年2月28日 03:27

相关推荐

发表回复

登录后才能评论