2012-08-31 20 views
1

任何一個都可以從MongoDB中到RDBS給出的示例代碼...我已經試過,取出由MongoDB的輸出數據存儲在mongodb.For,我知道該怎麼做Hadoop配置在java中工作。Hadoop配置同時使用的MongoDB和MySQL

,我想知道的三件事...

  1. 它的Hadoop版本同時支持的MongoDB和RDBS?
  2. 是否有可能使用多個集合作爲輸入...?如果可能的話,我們該怎麼做?
  3. 我試圖在Hadoop中的MongoDB查詢,它的工作fine.But當我定義的排序或限制...它不工作properly..even它不是從獲取數據的mongodb ...
+1

你能否提供一些更多的信息,如Hadoop和MongoDB的Hadoop的連接器的版本,您正在使用?查詢和任何特定錯誤的例子也可能有助於某人確定哪些不起作用。 – Stennie

回答

1
1. which hadoop version support both mongodb and rdbs? 

我相信所有支持MongoDB的Hadoop版本都支持RDBMS(RDBMS實現早於MongoDB)。

Hadoop的支持的版本,MongoDB的使用,請參閱:Building the Adapter。檢查版本信息,因爲某些Hadoop版本不支持Streaming Connector(即,如果您想用非JVM語言(如Python)編寫作業)。

2. Is it possible to use multiple collections as input...? 
If possible, how we can do that? 

的MongoDB的Hadoop連接器V1.0.0不支持多個集合作爲輸入,但也有在社會上這方面的工作了幾個人(參見:Feature/multiple inputs)。

3. I tried mongodb query in hadoop,It's working fine. But when i defined 
sort or limit... It is not working properly..even it's not fetching data 
from mongodb... 

你能提供一個你如何/在哪裏提供這些選項的例子嗎?您是指mongo.input.sortmongo.input.limit屬性?

你可能想嘗試啓用MongoDB中的Database Profiler確認查詢被髮送:

db.setProfilingLevel(2)