gpt4 book ai didi

sql-server - 为什么 Hive 不支持存储过程?

转载 作者:可可西里 更新时间:2023-11-01 14:25:25 24 4
gpt4 key购买 nike

为什么hive不支持存储过程?如果它不支持那么我们将如何处理 Hive 中的 Sp?有任何替代解决方案吗?(因为我们已经在 mssql 中有一个数据库)HBASE 呢?支持SP吗?

最佳答案

首先,Hadoop 或 Hive 不是 SQL DB 的替代品。您绝不能考虑将这 2 个中的任何一个用作 RDBMS 的替代品。

Hive 的开发只是为了在现有 Hadoop 集群之上提供仓储功能,考虑到大量的 SQL 用户,包括专家数据库设计人员和管理员,以及使用 SQL 从其数据仓库中提取信息的临时用户.尽管它为您提供了类似 SQL 的界面,但它不是 SQL 数据库。 Hive 最适合数据仓库应用程序,在这些应用程序中分析相对静态的数据,不需要快速响应时间,并且数据不会快速变化。简单地说就是离线批处理之类的东西。

HBase 中也没有类似存储过程的东西。但是他们有一个叫做 Coprocessor 的东西,它类似于 RDBMS 中的存储过程。要查找有关协处理器的更多信息,您可以转到 here .

正如@zsxwing 所说,Sqoop 只是一个数据迁移工具,仅此而已。一旦切换到 NoSQL 世界,您需要变得灵活,并且需要遵守 NoSQL 规则。

如果您可以详细说明您的用例,也许我们可以为您提供更好的帮助。


回应您的评论:

是的,Facebook 广泛使用 Hadoop 和 Hive 以及其他相关工具。事实上,Hive 是在 Facebook 开发的。但这些并不是唯一的事情。只要他们有 OLTP 和完整的事务需求,他们仍然依赖于 RDBMS。一个例子是他们的 Timeline 功能,它使用 MySQL。他们有一个巨大(而且很棒)的管道,其中包含很多东西,而不仅仅是 Hadoop 和 Hive。请参见下图。

enter image description here

关于sql-server - 为什么 Hive 不支持存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17079489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com