📜  Hive和 Oracle 的区别

📅  最后修改于: 2021-10-27 06:29:22             🧑  作者: Mango

1.Hive:
Hive是一个开源数据仓库软件。它建立在 Hadoop 之上。它还提供了类似于 SQL 的 HiveQL。 Hive用于查询和管理基于 Hadoop 的分布式数据集。 Hive使用 RDBMS 作为主要数据库模型。

2. 甲骨文:
Oracle 是由 Oracle Corporation 开发的商业软件。 Oracle 广泛使用 RDBMS。它用于运行在线事务处理和数据仓库。 Oracle 可在大多数主要操作系统上运行,如 Mac OS、UNIX、Windows 和 Linux。 Oracle 有一个网络堆栈,允许来自不同平台的应用程序轻松地与 Oracle 通信。 Hive和 Oracle 的区别:

S.NO. Hive Oracle
1. It is developed by Apache Software Foundation. It is developed by Oracle Corporation.
2. It was launched in 2012. It was launched in 1980.
3. It is implemented in Java. It is implemented in C and C++.
4. It uses Sharding partitioning method for storing different data on different nodes. It uses Horizontal partitioning method for storing different data on different nodes.
5. There are no transaction concepts. ACID properties of transaction are used.
6. No concept of referential integrity and no Foreign keys. Referential integrity is used in Oracle.
7. It is an open-source software. It is a commercial software.
8. Eventual Consistency method ensures consistency in a distributed system. Immediate Consistency method ensures consistency.
9. It offers API for user-defined Map/Reduce methods. It does not offer any API for user-defined Map/Reduce methods.
10. JDBC, ODBC, Thrift are the APIs and access methods used in Hive. DBC, ODBC, ODP.NET, OCI are the APIs and access methods used in Oracle.