mapreduce - 当数据库很大时,couchdb mapReduce 超时
问题描述
细节:
- Apache CouchDB v. 3.1.1
- 大约 5 GB 的 Twitter 数据已转储到分区中
我写的 Map reduce 函数:
{
"_id": "_design/Info",
"_rev": "13-c943aaf3b77b970f4e787be600dd240e",
"views": {
"trial-view": {
"map": "function (doc) {\n emit(doc.account_name, 1);\n}",
"reduce": "_count"
}
},
"language": "javascript",
"options": {
"partitioned": true
}
}
当我在邮递员中尝试以下命令时:
http://<server_ip>:5984/mydb/_partition/partition1/_design/Info/_view/trial-view?key="BT"&group=true
我收到以下错误:
{
"error": "timeout",
"reason": "The request could not be processed in a reasonable amount of time."
}
请帮助我如何在如此庞大的数据上应用 mapReduce?
解决方案
所以,在意识到自己的错误之后,我想到了回答我自己的问题。答案很简单。它只是需要更多时间,因为索引需要很多时间。您可以查看元数据以查看正在索引的数据库数据。
推荐阅读
- gridjs - Can't change the pagination 'next' and 'prev' labels to my language in grid.js
- git - Git克隆多个特定分支
- java - 如何保持片段中的滚动位置?
- flutter - 颤振:showDatePicker 改变颜色
- html - DIV 结构设置的 CSS 值
- c++ - QT5 Signals 不会激活 SLOT 内的功能
- sql - 获取特定时间和日期的 systime - Oracle SQL
- node.js - 如何在父进程中捕获子进程 stderr 数据?
- vue.js - 如何使用 vuejs 执行服务器命令?
- javascript - 更改下载文件 javascript 所需的点击量