是否可以集成Kdb +和hadoop?

时间:2016-04-23 17:37:25

标签: hadoop integration kdb in-memory-database

KDB +可以与OpenSTSDB / MongoDB / Cassandra等Hadoop集成吗?

KDB +适用于分布式架构并支持mapreduce。它是Hadoop的替代选项吗?

有人可以详细解释一下吗?

2 个答案:

答案 0 :(得分:0)

我会将您的问题发送(发送)给https://groups.google.com/group/personal-kdbplus。那里有许多知识渊博的kdb人都渴望提供帮助。

答案 1 :(得分:0)

kdb是一个面向列的数据库加上基于数组的语言q。

我写了top column oriented databases的比较,这可以让你了解常见的竞争对手。

我认为kdb和hadoop非常不同,对于我看到的用例,重叠很小。你试图解决的问题是什么?

Sayantan Ghosh写了这个比较https://www.quora.com/Whats-the-difference-between-Hadoop-and-KDB

  

KDB和Hadoop之间的主要区别是:

     

KDB使用简洁的编程语言Q.在Q中,表达式是   从右到左进行评估,而不是从左到右进行评估   编程语言,如Java和C ++。 Hadoop基于Java   虽然你可以用Java等许多语言编写map reduce作业   和Python。所以,对于程序员来说,掌握Q可能需要一些时间   时间,虽然它取决于人与人,而我会期待一个   开发人员非常快速地使用Hadoop。       q-SQL是一种用于查询KDB数据库的SQL语言。在hadoop世界中,相应的语言是Hive。 Hive和q-SQL是   主要是为了使业务或分析人员易于使用   在没有KDB +或hadoop的先验知识的情况下查询数据库。       KDB +有一个名为RDB(实时数据库)的内存组件,它保存当前的数据。历史数据存储在   历史数据库(HDB)。 Hadoop没有任何实时   零件。它使用HDFS(Hadoop文件系统)来存储数据。