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/276109.html