gpt4 book ai didi

mongodb - 带有 $date 的 mongo.input.query 不过滤输入到 hadoop

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

我有一个分片输入集合,我想在将其发送到我的 hadoop 集群以进行 map reduce 计算之前对其进行过滤。

我的 $ hadoop jar - 命令中有这个参数

mongo.input.query='{_id.uuid:"device-964693"}'

并且有效。输出不会 mapreduce 任何不满足此查询的数据。

但这不起作用:

mongo.input.query='{_id.day:{\\$lt:{\\$date:1388620740000}}}'

没有数据作为输出产生。

1388620740000 表示日期 Wed Jan 01 2014 23:59:00 GMT+0000 (GMT)。该设置使用的是 hadoop 2.2、mongo 2.4.9,this连接器版本 (2.2-1.2.0)。

没有错误消息,只有标准的 hadoop 成功消息。

是我的语法不正确还是遗漏了什么?

你能为我指出一些调试工具/方法吗?

最佳答案

调试方法:

在蒙戈中:

db.currentOp(true).inprog.forEach(
function(d){
if(d.ns == "test.collection" && d.query.query["_id.day"] )
printjson(d);
})

终端友好的语法:

$ hadoop jar... ...mongo.input.query='{"_id.day":{"$lt":{"$date":"2014-01-19T23:00:00Z"}}}'

关于mongodb - 带有 $date 的 mongo.input.query 不过滤输入到 hadoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476231/

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