2016-04-23 52 views
0

KDB +是否可以与Hadoop集成,比如OpensTSDB/MongoDB/Cassandra?可以整合Kdb +和hadoop吗?

KDB +支持分布式体系结构并支持mapreduce。它是Hadoop的替代选项吗?

任何人都可以详细解释一下吗?

回答

0

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

我写了一个比较top column oriented databases,这应该给你一个共同的竞争对手的想法。

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

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

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

KDB采用了简洁的编程语言Q.在Q的表情 从右到左评估而不是从左至右为其他 编程语言,如Java和C++。 Hadoop基于Java ,尽管您可以使用Java 和Python等许多语言编写map reduce作业。因此,对于一个程序员来说,获得Q的挂钩可能需要花费一些时间,不过这取决于人与人之间的关系,而我期望开发者能够快速掌握Hadoop的速度。 q-SQL是一种SQL查询KDB数据库的语言。在hadoop世界中,相应的语言是Hive。 Hive和q-SQL为 ,主要是为了方便业务人员或分析人员在不知道KDB +或hadoop的情况下查询数据库。 KDB +有一个名为RDB(实时数据库)的内存组件,它保存当前的日期数据。历史数据存储在历史数据库(HDB) 中。 Hadoop没有任何实时 组件。它使用HDFS(Hadoop文件系统)来存储数据。

+0

谢谢@RyanHamilton澄清。 – kumsgs

相关问题