gpt4 book ai didi

mongodb - 使用日期过滤器传递 Hadoop 作业的输入查询 (mongo.input.query)

转载 作者:可可西里 更新时间:2023-11-01 16:33:45 26 4
gpt4 key购买 nike

我正在使用 Hadoop 为我的应用程序编写 Map Reduce 作业。

我发现我可以在作业执行之前通过编辑属性 mongo.input.query 设置查询条件。

但是当我尝试给出以下查询时(为 MongoDB 问题添加了 ISODate)

  <property>
<name>mongo.input.query</name>
<value>{ "created_at": { "$gt": ISODate("2013-06-12") } }</value>
<value></value>
</property>

实际上这个查询在 MongoVUE 查询控制台中运行时运行良好,但在使用 Hadoop 作业运行时它显示为

java.lang.IllegalArgumentException: Provided JSON String is not representable/parseable as a DBObject.
Caused by: com.mongodb.util.JSONParseException:
{ "created_at": { "$gt": ISODate("2013-06-12") } }

任何建议都有助于解决这个问题。

谢谢。

最佳答案

使用extended json对于不属于 native JSON 的日期和其他数据类型。例如:

 {"created_at":{"$gt":{"$date":1182470400000}}}

(使用日期的长表示形式)。

关于mongodb - 使用日期过滤器传递 Hadoop 作业的输入查询 (mongo.input.query),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17043127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com