<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Three different implementations of MapReduce</title>
	<atom:link href="http://www.dbms2.com/2008/09/05/three-different-implementations-of-mapreduce/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com/2008/09/05/three-different-implementations-of-mapreduce/</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Thu, 09 Feb 2012 16:57:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<item>
		<title>By: EMC/Greenplum notes &#124; DBMS 2 : DataBase Management System Services</title>
		<link>http://www.dbms2.com/2008/09/05/three-different-implementations-of-mapreduce/#comment-217251</link>
		<dc:creator>EMC/Greenplum notes &#124; DBMS 2 : DataBase Management System Services</dc:creator>
		<pubDate>Fri, 08 Apr 2011 05:04:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=520#comment-217251</guid>
		<description>[...] has had integrated MapReduce for quite a [...]</description>
		<content:encoded><![CDATA[<p>[...] has had integrated MapReduce for quite a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amazon Elastic MapReduce &#124; DBMS2 -- DataBase Management System Services</title>
		<link>http://www.dbms2.com/2008/09/05/three-different-implementations-of-mapreduce/#comment-115600</link>
		<dc:creator>Amazon Elastic MapReduce &#124; DBMS2 -- DataBase Management System Services</dc:creator>
		<pubDate>Fri, 03 Apr 2009 08:57:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=520#comment-115600</guid>
		<description>[...] see if you like it. But for serious use, I don&#8217;t know why you wouldn&#8217;t prefer MapReduce more closely integrated into a DBMS.   Share: These icons link to social bookmarking sites where readers can share and discover new web [...]</description>
		<content:encoded><![CDATA[<p>[...] see if you like it. But for serious use, I don&#8217;t know why you wouldn&#8217;t prefer MapReduce more closely integrated into a DBMS.   Share: These icons link to social bookmarking sites where readers can share and discover new web [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Wooledge</title>
		<link>http://www.dbms2.com/2008/09/05/three-different-implementations-of-mapreduce/#comment-96867</link>
		<dc:creator>Steve Wooledge</dc:creator>
		<pubDate>Fri, 05 Sep 2008 19:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=520#comment-96867</guid>
		<description>Phew! It took me a while to scroll down here. :-)

Great discussion on this topic.  Glad to see the community correcting misperceptions on MapReduce. Just a few points on Aster:

Re: “SQL analytics”, Aster can:
 - Implement SQL analytics-like functionality using In-Database MapReduce
 - Feed MapReduce results into SQL analytic functions 
 - Pass results from MapReduce to analytic functions

Re: “materializing intermediate result sets” and “pipelining”

Aster can avoid materializing intermediate results on disk – this is consistent with Aster’s philosophy for general SQL, as well. Similarly, In-Database MapReduce  supports full pipelining of analytics/MR to avoid materialization of intermediate results on disk by passing on data from one phase to the next (we avoid multiple passes of data).  

Re: “Aster support of different languages for Map and Reduce steps”

We’ll write more about this separately but it’s worth noting that Aster is not using Postgres UDFs at all in its MapReduce implementation. Instead, we can run in an arbitrary language runtime, and would rather not force the developer to choose one from PostgreSQL&#039;s collection. This lets Aster (and the developer) support/utilize all the popular languages (Java/C/C++/Python/Perl…).  It is NOT PL/R, PL/Python, etc…</description>
		<content:encoded><![CDATA[<p>Phew! It took me a while to scroll down here. <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Great discussion on this topic.  Glad to see the community correcting misperceptions on MapReduce. Just a few points on Aster:</p>
<p>Re: “SQL analytics”, Aster can:<br />
 &#8211; Implement SQL analytics-like functionality using In-Database MapReduce<br />
 &#8211; Feed MapReduce results into SQL analytic functions<br />
 &#8211; Pass results from MapReduce to analytic functions</p>
<p>Re: “materializing intermediate result sets” and “pipelining”</p>
<p>Aster can avoid materializing intermediate results on disk – this is consistent with Aster’s philosophy for general SQL, as well. Similarly, In-Database MapReduce  supports full pipelining of analytics/MR to avoid materialization of intermediate results on disk by passing on data from one phase to the next (we avoid multiple passes of data).  </p>
<p>Re: “Aster support of different languages for Map and Reduce steps”</p>
<p>We’ll write more about this separately but it’s worth noting that Aster is not using Postgres UDFs at all in its MapReduce implementation. Instead, we can run in an arbitrary language runtime, and would rather not force the developer to choose one from PostgreSQL&#8217;s collection. This lets Aster (and the developer) support/utilize all the popular languages (Java/C/C++/Python/Perl…).  It is NOT PL/R, PL/Python, etc…</p>
]]></content:encoded>
	</item>
</channel>
</rss>

