KDB +可以与OpenSTSDB / MongoDB / Cassandra等Hadoop集成吗?
KDB +适用于分布式架构并支持mapreduce。它是Hadoop的替代选项吗?
有人可以详细解释一下吗?
答案 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文件系统)来存储数据。