Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 map/reduce 工作,应该在“map”阶段创建几个表。“减少”阶段必须将这些表“连接”成一个,例如
select * from A union all select * from B ...
最好的方法是什么?
Map/reduce 是在 PostgreSQL 中使用 SQL 和表执行的一个糟糕的选择。原因是一切都以串行和事务方式运行,这可能不是您想要的。从本质上讲,您正在尝试在一个不是为支持它而构建的环境中,用一种声明性语言在程序上做一些事情。
您最好的选择是将 map/reduce 阶段从数据库移到应用程序中,或者移至 Postgres-XC 之类的系统,它将以透明的方式为您执行分布式查询。