mongodb - 无法使用 mongo db 在 map reduce 阶段执行外部 java 脚本函数
问题描述
我正在使用 hll js 合并 mongo db 中的两个 hll,hll js 提供了这种支持,但是当我在 mongo db 的 map 函数中使用 hll 函数时,它给出了未定义的错误
在 mongo shell 中使用 load 命令包含了 .js 文件,其中包含 hll js 和 hll js 函数可以从本地函数访问,但不能从 map 函数访问
下面粘贴代码
var mapFunction1 = function() {
var hllSet = hll.fromHexString(this.unique_imsi_hll).hllSet;
emit(this.shape_id, hllSet);
};
var reduceFunction1 = function(key, values) {
return Array.sum(values);
};
db.test_data.mapReduce(
mapFunction1,
reduceFunction1,
{ out: "inline" }
)
“errmsg” : “MapReduce 内部错误 :: 由 :: ReferenceError: hll 未定义 :\n@:2:5\n 引起”,
解决方案
推荐阅读
- wordpress - 更改 wordpress 页面下拉列表中的字体大小
- r - 有没有更好的方法将这些段添加到ggplot?
- mobile - 如何使用 tensorflow lite 实现情绪检测?
- javascript - CSS/JS 如果由于先前的元素从流中删除而移动图像的位置,我可以转换图像的位置吗?
- ruby - 定义类实例的默认访问器
- terraform - 重新初始化 terraform 后的 ResourceInUseException
- list - Pair 的 kotlin 列表进入 Pair.first 列表
- python - 如何在Python中快速计算一堆十进制数的模式?
- python - Python 脚本发送更多它应该发送的电子邮件
- bash - 根据目录的变量重定向日志