从Hadoop中的DocumentDB采购数据

时间:2015-12-23 21:28:22

标签: hdinsight azure-cosmosdb

我有一个hadoop应用程序,它从两个不同的DocumentDB集合中获取数据。但是,属于这两个集合的文档的json模式是不同的。两者都有一个显示时间的字段,但一个名为TimeStamp,另一个名为UpdatedOn。我想知道如何指定基于此时间字段的查询,并仅检索满足查询条件的那些json文档。我指定我的查询如下

String query = "SELECT * FROM c WHERE c.Timestamp > " + timestamp;
conf.set(ConfigurationUtil.QUERY, query);

此查询适用于其中一个集合。我需要一个如下所示的查询

"SELECT * FROM collection1 as c1, collection2 as c2 WHERE c1.Timestamp > x1 OR c2.UpdatedOn > x1"

DocumentDB是否支持这个?

1 个答案:

答案 0 :(得分:0)

这不受支持,因为它没有记录,最好的办法是两次执行这两个查询,然后使用Linq或任何其他技术合并结果以获得一个结果集。

希望这有帮助。