我有map / reduce作业,应该在'map'阶段创建几个表。 'reduce'阶段必须将这些表“连接”为单个表,如
select * from A union all select * from B ...
这样做的最佳方式是什么?
答案 0 :(得分:0)
使用SQL和表格在PostgreSQL中做Map / reduce是一个糟糕的选择。原因是一切都是按顺序和事务方式运行的,这可能不是你想要的。从本质上讲,您试图在声明性语言中,在不支持它的环境中以程序方式执行某些操作。
您最好的选择是将地图/减少阶段从数据库中移出并移入您的应用程序,或移动到Postgres-XC等系统,它将以透明的方式为您执行分布式查询。