📜  Hive和Oracle之间的区别

📅  最后修改于: 2021-08-27 06:36:23             🧑  作者: 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.