<?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: Cloudera presents the MapReduce bull case</title>
	<atom:link href="http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/</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: tecosystems &#187; When Your Customer is Your Competitor: The Return of Roll Your Own</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-155649</link>
		<dc:creator>tecosystems &#187; When Your Customer is Your Competitor: The Return of Roll Your Own</dc:creator>
		<pubDate>Tue, 12 Jan 2010 22:08:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-155649</guid>
		<description>[...] they needed. From either the technology or cost perspectives. As Cloudera&#8217;s Jeff Hammerbacher related to Curt Monash, Hadoop enjoyed advantages over commercial relational alternatives for Facebook, [...]</description>
		<content:encoded><![CDATA[<p>[...] they needed. From either the technology or cost perspectives. As Cloudera&#8217;s Jeff Hammerbacher related to Curt Monash, Hadoop enjoyed advantages over commercial relational alternatives for Facebook, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Facebook, Hadoop, and Hive &#124; DBMS2 -- DataBase Management System Services</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-120953</link>
		<dc:creator>Facebook, Hadoop, and Hive &#124; DBMS2 -- DataBase Management System Services</dc:creator>
		<pubDate>Mon, 11 May 2009 08:29:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-120953</guid>
		<description>[...] Updating the metrics in my Cloudera post, [...]</description>
		<content:encoded><![CDATA[<p>[...] Updating the metrics in my Cloudera post, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: thumper</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-119457</link>
		<dc:creator>thumper</dc:creator>
		<pubDate>Fri, 01 May 2009 18:05:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-119457</guid>
		<description>I think some folk have gotten the idea ... 

MR is a platform for large scale, parallelized computation. We&#039;ve always dawn a distinction between ETL tools and DBMSs, and MR/Hadoop is probably better conceived of as a next generation ETL platform. Why? Because it has no query capabilities, no indexing, poor tools support, etc. 

Which is a fine thing, to be honest. Programming models for parallel computation have always been tough. Looks like MR has hit a nice balance between power and simplicity.</description>
		<content:encoded><![CDATA[<p>I think some folk have gotten the idea &#8230; </p>
<p>MR is a platform for large scale, parallelized computation. We&#8217;ve always dawn a distinction between ETL tools and DBMSs, and MR/Hadoop is probably better conceived of as a next generation ETL platform. Why? Because it has no query capabilities, no indexing, poor tools support, etc. </p>
<p>Which is a fine thing, to be honest. Programming models for parallel computation have always been tough. Looks like MR has hit a nice balance between power and simplicity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael McIntire</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-119285</link>
		<dc:creator>Michael McIntire</dc:creator>
		<pubDate>Thu, 30 Apr 2009 18:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-119285</guid>
		<description>I think the entire discussion bakes down to some simple points. M/R is simple to install, and fast to implement single functions. It has near zero enterprise functions. MPP DBs are hard to setup, and really start to shine with appropriate re-use of structures and enterprise methodology. Add to MPP DB that the structural foundation provided by declarative SQL enables much more independent third party BI tools (add 25 years of development time too). 

Keep in mind that Map/Reduce is really only a marketing moniker now, and that these systems are really collections of parallel tools. The few implementation plans I&#039;ve seen usually include join operators in the future for example. It&#039;s growing and getting better, it is still years away from being as efficient as an MPP DB implementation - at least for my use cases. 

It is my assertion that the MPP Database vendors entirely missed the impacts of their licensing schemes on web applications/companies.  Think the Google or Facebook startup could have afforded Oracle - it would have cost more than the companies made in revenue. Not all applications fit the model of $$ value per transaction - necessity is what has driven the uptake in M/R.

We need open source MPP data management platforms - I specifically am not using DBMS, because there are large classes of analytics which do not lend themselves to relational technology. The closest thing we have to an efficient MPP programming API is OpenMPI and it&#039;s brethren, which makes an MPP Database look like child&#039;s play, much less something as simple as M/R. 

I think these technologies are going to merge, they both bring needed things to the table. Look for practical companies bringing these things together.</description>
		<content:encoded><![CDATA[<p>I think the entire discussion bakes down to some simple points. M/R is simple to install, and fast to implement single functions. It has near zero enterprise functions. MPP DBs are hard to setup, and really start to shine with appropriate re-use of structures and enterprise methodology. Add to MPP DB that the structural foundation provided by declarative SQL enables much more independent third party BI tools (add 25 years of development time too). </p>
<p>Keep in mind that Map/Reduce is really only a marketing moniker now, and that these systems are really collections of parallel tools. The few implementation plans I&#8217;ve seen usually include join operators in the future for example. It&#8217;s growing and getting better, it is still years away from being as efficient as an MPP DB implementation &#8211; at least for my use cases. </p>
<p>It is my assertion that the MPP Database vendors entirely missed the impacts of their licensing schemes on web applications/companies.  Think the Google or Facebook startup could have afforded Oracle &#8211; it would have cost more than the companies made in revenue. Not all applications fit the model of $$ value per transaction &#8211; necessity is what has driven the uptake in M/R.</p>
<p>We need open source MPP data management platforms &#8211; I specifically am not using DBMS, because there are large classes of analytics which do not lend themselves to relational technology. The closest thing we have to an efficient MPP programming API is OpenMPI and it&#8217;s brethren, which makes an MPP Database look like child&#8217;s play, much less something as simple as M/R. </p>
<p>I think these technologies are going to merge, they both bring needed things to the table. Look for practical companies bringing these things together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Confluence: Research and Engineering</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-119282</link>
		<dc:creator>Confluence: Research and Engineering</dc:creator>
		<pubDate>Thu, 30 Apr 2009 17:05:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-119282</guid>
		<description>&lt;strong&gt;Truviso proof of concept...&lt;/strong&gt;

Truviso proof of concept A summary Scott sent out a few days ago:    Scott Musson to swengineering show details Apr 21 (5 days ago) 	 Reply...</description>
		<content:encoded><![CDATA[<p><strong>Truviso proof of concept&#8230;</strong></p>
<p>Truviso proof of concept A summary Scott sent out a few days ago:    Scott Musson to swengineering show details Apr 21 (5 days ago) 	 Reply&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eBay&#8217;s two enormous data warehouses &#124; DBMS2 -- DataBase Management System Services</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-119228</link>
		<dc:creator>eBay&#8217;s two enormous data warehouses &#124; DBMS2 -- DataBase Management System Services</dc:creator>
		<pubDate>Thu, 30 Apr 2009 10:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-119228</guid>
		<description>[...] Facebook has 2 1/2 terabytes managed by Hadoop &#8212; without a DBMS! [...]</description>
		<content:encoded><![CDATA[<p>[...] Facebook has 2 1/2 terabytes managed by Hadoop &#8212; without a DBMS! [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Werther</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-118054</link>
		<dc:creator>Ben Werther</dc:creator>
		<pubDate>Thu, 23 Apr 2009 01:55:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-118054</guid>
		<description>Hans,

A key question is whether you need to push the data to the application, or push the application to the data. With huge volumes of data, you obviously want to avoid pushing these around as much as possible.

In the case of Greenplum, users can use SQL, MapReduce or a combination of both, and have this pushed to the data. i.e. In MPP database terms, the map step will run locally on each node (with direct access to the data), and the result will be &#039;redistributed&#039; across the interconnect to the reduce steps. There&#039;s no up-front movement of data, and the network movement that does occur is over the high-speed interconnect (i.e. multiple GigE or 10GigE connects per node).

That&#039;s the simplest case. It gets really intesting when you start chaining Map-Reduce steps, or incorporating SQL. For example, you could do something like:

  1. SELECT from a table in the database (or any arbitrary query)
  -&gt; Use this as the input to a MAP
    -&gt; Reduce the result
      -&gt; Use this as the input to another MAP
        -&gt; Reduce the result
  2. Read from a large set of files across the filesystem
   -&gt; Use the as the input to a MAP
     -&gt; Reduce the result
       -&gt; Join the result against a table in the database (arbitrary query)
  THEN 3. Join the results of 2 and 3 together
      -&gt; Use this as the input to a MAP
        - Reduce the result and output to a table or the filesystem

What&#039;s really cool is that this is all planned and executed as one pipelined parallel operation that makes full use of the parallelism of the system. No unnecessary materializing or moving of data, and you can make full use of the parallel hash join and aggregation mechanisms within our parallel dataflow engine.

The net of this: There are a lot of cases where Hadoop does the trick. However if you want to be able to do highly optimized parallel SQL (with full BI tools support for reporting) and MapReduce (for programmatic analyics) against the same data, you definitely want an engine that can do both. You get the ability to blend SQL and MapReduce. But more importantly you aren&#039;t pulling Terabytes of data from one system to another before processing can even begin.

   -Ben</description>
		<content:encoded><![CDATA[<p>Hans,</p>
<p>A key question is whether you need to push the data to the application, or push the application to the data. With huge volumes of data, you obviously want to avoid pushing these around as much as possible.</p>
<p>In the case of Greenplum, users can use SQL, MapReduce or a combination of both, and have this pushed to the data. i.e. In MPP database terms, the map step will run locally on each node (with direct access to the data), and the result will be &#8216;redistributed&#8217; across the interconnect to the reduce steps. There&#8217;s no up-front movement of data, and the network movement that does occur is over the high-speed interconnect (i.e. multiple GigE or 10GigE connects per node).</p>
<p>That&#8217;s the simplest case. It gets really intesting when you start chaining Map-Reduce steps, or incorporating SQL. For example, you could do something like:</p>
<p>  1. SELECT from a table in the database (or any arbitrary query)<br />
  -&gt; Use this as the input to a MAP<br />
    -&gt; Reduce the result<br />
      -&gt; Use this as the input to another MAP<br />
        -&gt; Reduce the result<br />
  2. Read from a large set of files across the filesystem<br />
   -&gt; Use the as the input to a MAP<br />
     -&gt; Reduce the result<br />
       -&gt; Join the result against a table in the database (arbitrary query)<br />
  THEN 3. Join the results of 2 and 3 together<br />
      -&gt; Use this as the input to a MAP<br />
        &#8211; Reduce the result and output to a table or the filesystem</p>
<p>What&#8217;s really cool is that this is all planned and executed as one pipelined parallel operation that makes full use of the parallelism of the system. No unnecessary materializing or moving of data, and you can make full use of the parallel hash join and aggregation mechanisms within our parallel dataflow engine.</p>
<p>The net of this: There are a lot of cases where Hadoop does the trick. However if you want to be able to do highly optimized parallel SQL (with full BI tools support for reporting) and MapReduce (for programmatic analyics) against the same data, you definitely want an engine that can do both. You get the ability to blend SQL and MapReduce. But more importantly you aren&#8217;t pulling Terabytes of data from one system to another before processing can even begin.</p>
<p>   -Ben</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-117810</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Wed, 22 Apr 2009 05:19:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-117810</guid>
		<description>Hans,

If memory serves, Kognitio , Vertica, and Exasol don&#039;t have master nodes.  But most of the rest do.  

CAM</description>
		<content:encoded><![CDATA[<p>Hans,</p>
<p>If memory serves, Kognitio , Vertica, and Exasol don&#8217;t have master nodes.  But most of the rest do.  </p>
<p>CAM</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans Gilde</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-117796</link>
		<dc:creator>Hans Gilde</dc:creator>
		<pubDate>Wed, 22 Apr 2009 03:50:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-117796</guid>
		<description>Probably depends on the DBMS, but in at least some cases each node has all the querying features of a regular, individual DBMS. That&#039;s what I was thinking of. If you can&#039;t query each node then that&#039;s a different situation.</description>
		<content:encoded><![CDATA[<p>Probably depends on the DBMS, but in at least some cases each node has all the querying features of a regular, individual DBMS. That&#8217;s what I was thinking of. If you can&#8217;t query each node then that&#8217;s a different situation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Monash</title>
		<link>http://www.dbms2.com/2009/04/15/cloudera-presents-the-mapreduce-bull-case/#comment-117782</link>
		<dc:creator>Curt Monash</dc:creator>
		<pubDate>Wed, 22 Apr 2009 02:04:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbms2.com/?p=751#comment-117782</guid>
		<description>Wait a moment! There&#039;s a screwy assumption here (and I&#039;ve been just as guilty of overlooking it as you guys).

There&#039;s no way you can run Hadoop on the same machines as an MPP DBMS and minimize network usage the way you can integrating MR into the DBMS.  The DBMS gets its results on various nodes, sends them to a head node, and ships them on to requesting program from there.  The MPP DBMS -- including one with MR extensions -- ships data from peer to peer when it makes sense, in most cases never touching (or overburdening!) the head/master/queen node.</description>
		<content:encoded><![CDATA[<p>Wait a moment! There&#8217;s a screwy assumption here (and I&#8217;ve been just as guilty of overlooking it as you guys).</p>
<p>There&#8217;s no way you can run Hadoop on the same machines as an MPP DBMS and minimize network usage the way you can integrating MR into the DBMS.  The DBMS gets its results on various nodes, sends them to a head node, and ships them on to requesting program from there.  The MPP DBMS &#8212; including one with MR extensions &#8212; ships data from peer to peer when it makes sense, in most cases never touching (or overburdening!) the head/master/queen node.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

