<?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: Moving Global Electronics Data using Sunopsis</title>
	<atom:link href="http://www.rittmanmead.com/2006/11/30/moving-global-electronics-data-using-sunopsis/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rittmanmead.com/2006/11/30/moving-global-electronics-data-using-sunopsis/</link>
	<description>Delivered Intelligence</description>
	<lastBuildDate>Wed, 17 Mar 2010 13:47:41 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mark Rittman &#38;#187; Putting Together a BI Suite Sample Dataset, Part 1</title>
		<link>http://www.rittmanmead.com/2006/11/30/moving-global-electronics-data-using-sunopsis/comment-page-1/#comment-1993</link>
		<dc:creator>Mark Rittman &#38;#187; Putting Together a BI Suite Sample Dataset, Part 1</dc:creator>
		<pubDate>Tue, 05 Dec 2006 22:13:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/11/30/moving-global-electronics-data-using-sunopsis/#comment-1993</guid>
		<description>[...] I&#8217;ve more or less finishing the opening chapter of the book I&#8217;m working on, and I&#8217;ve reached the part now where I need a set of sample data for the examples that are going to follow. Without giving too much away (the contracts are being signed now), I need a set of data that I can model and then transform, load into an Oracle database and then report on using BI Suite Standard Edition and Enterprise Edition. To properly show off the Enterprise Edition features, I also want to create a set of Microsoft SQL Server data and an Analysis Services cube that I can then transform using Sunopsis Data Conductor, plus I want data in a range of XML, Excel and flat file data sources to bring into the various databases. All of this has to integrate together, and help me create a number of scenarios to show off the features of Discoverer, Answers, Dashboards and Delivers (and ideally, the SOA features in the Fusion Middleware platform) - a fairly ambitious set of objectives. [...]</description>
		<content:encoded><![CDATA[<p>[...] I&#38;#8217;ve more or less finishing the opening chapter of the book I&#38;#8217;m working on, and I&#38;#8217;ve reached the part now where I need a set of sample data for the examples that are going to follow. Without giving too much away (the contracts are being signed now), I need a set of data that I can model and then transform, load into an Oracle database and then report on using BI Suite Standard Edition and Enterprise Edition. To properly show off the Enterprise Edition features, I also want to create a set of Microsoft SQL Server data and an Analysis Services cube that I can then transform using Sunopsis Data Conductor, plus I want data in a range of XML, Excel and flat file data sources to bring into the various databases. All of this has to integrate together, and help me create a number of scenarios to show off the features of Discoverer, Answers, Dashboards and Delivers (and ideally, the SOA features in the Fusion Middleware platform) &#8211; a fairly ambitious set of objectives. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mark</title>
		<link>http://www.rittmanmead.com/2006/11/30/moving-global-electronics-data-using-sunopsis/comment-page-1/#comment-1992</link>
		<dc:creator>mark</dc:creator>
		<pubDate>Tue, 05 Dec 2006 20:17:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/11/30/moving-global-electronics-data-using-sunopsis/#comment-1992</guid>
		<description>Vincent

You can use any expression that&#039;s valid on the platform where you&#039;re doing the transformation (usually the target platform). For example, you can do datatype conversions, CASE statements, more or less anything that you&#039;d normally use with the &quot;expression&quot; operation in OWB.

regards

Mark</description>
		<content:encoded><![CDATA[<p>Vincent</p>
<p>You can use any expression that&#8217;s valid on the platform where you&#8217;re doing the transformation (usually the target platform). For example, you can do datatype conversions, CASE statements, more or less anything that you&#8217;d normally use with the &#8220;expression&#8221; operation in OWB.</p>
<p>regards</p>
<p>Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vincent at ITToolbox blogs</title>
		<link>http://www.rittmanmead.com/2006/11/30/moving-global-electronics-data-using-sunopsis/comment-page-1/#comment-1991</link>
		<dc:creator>Vincent at ITToolbox blogs</dc:creator>
		<pubDate>Tue, 05 Dec 2006 03:13:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/11/30/moving-global-electronics-data-using-sunopsis/#comment-1991</guid>
		<description>What about business rules that are more complex than a straight through mapping, such as data type conversion (string to date) or conditional mapping with IF or CASE statements, defaulting NULL values, concatenating or trimming fields.  Can these functions be added at the column mapping stage?</description>
		<content:encoded><![CDATA[<p>What about business rules that are more complex than a straight through mapping, such as data type conversion (string to date) or conditional mapping with IF or CASE statements, defaulting NULL values, concatenating or trimming fields.  Can these functions be added at the column mapping stage?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mark</title>
		<link>http://www.rittmanmead.com/2006/11/30/moving-global-electronics-data-using-sunopsis/comment-page-1/#comment-1990</link>
		<dc:creator>mark</dc:creator>
		<pubDate>Sat, 02 Dec 2006 21:26:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/11/30/moving-global-electronics-data-using-sunopsis/#comment-1990</guid>
		<description>Stewart,

Thanks for the comments. In terms of which product Oracle will keep, or if indeed they will close off one product and just keep the other - I just don&#039;t know what Oracle&#039;s plans here would be, certainly nothing has been said in public as to what the long-term plans are. Officially of course, Oracle are still in the process of acquiring Sunopsis, so we probably can&#039;t expect anything official until the second half of 2007.

In terms of which one do I think should be kept? Well, I don&#039;t think it&#039;s feasable long-term to keep two ETL products going, otherwise Oracle&#039;s sales people will end up spending all their time trying to explain why you should use one product rather than the other to customers. When it comes to making the choice though - well, I like the way that OWB development closely mirrors ETL development using SQL and the Oracle platform - it&#039;s &quot;close enough to the metal&quot; for someone with decent Oracle development skills to build an efficient ETL process. With Sunopsis though, I like the way it splits the ETL process into business rules and the actual implementation, dividing the work out in this way would make sense on a lot of projects I&#039;ve worked on. So it&#039;s not an easy decision to make.

WRT the comment about bulk collect and forall - I did think of this at the time of writing, as you say a lot of this optimisation is handled for you automatically now, however I suspect whoever wrote the knowledge module for Sunopsis wouldn&#039;t be aware of this, and anyway the automatic optimisation will only be relevant for 10g. Good point though.</description>
		<content:encoded><![CDATA[<p>Stewart,</p>
<p>Thanks for the comments. In terms of which product Oracle will keep, or if indeed they will close off one product and just keep the other &#8211; I just don&#8217;t know what Oracle&#8217;s plans here would be, certainly nothing has been said in public as to what the long-term plans are. Officially of course, Oracle are still in the process of acquiring Sunopsis, so we probably can&#8217;t expect anything official until the second half of 2007.</p>
<p>In terms of which one do I think should be kept? Well, I don&#8217;t think it&#8217;s feasable long-term to keep two ETL products going, otherwise Oracle&#8217;s sales people will end up spending all their time trying to explain why you should use one product rather than the other to customers. When it comes to making the choice though &#8211; well, I like the way that OWB development closely mirrors ETL development using SQL and the Oracle platform &#8211; it&#8217;s &#8220;close enough to the metal&#8221; for someone with decent Oracle development skills to build an efficient ETL process. With Sunopsis though, I like the way it splits the ETL process into business rules and the actual implementation, dividing the work out in this way would make sense on a lot of projects I&#8217;ve worked on. So it&#8217;s not an easy decision to make.</p>
<p>WRT the comment about bulk collect and forall &#8211; I did think of this at the time of writing, as you say a lot of this optimisation is handled for you automatically now, however I suspect whoever wrote the knowledge module for Sunopsis wouldn&#8217;t be aware of this, and anyway the automatic optimisation will only be relevant for 10g. Good point though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stewart Bryson</title>
		<link>http://www.rittmanmead.com/2006/11/30/moving-global-electronics-data-using-sunopsis/comment-page-1/#comment-1989</link>
		<dc:creator>Stewart Bryson</dc:creator>
		<pubDate>Fri, 01 Dec 2006 16:23:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/11/30/moving-global-electronics-data-using-sunopsis/#comment-1989</guid>
		<description>One more thing: you mentioned that the PL/SQL routines might be faster if BULK COLLECTS and FORALLS were used. Actually... that&#039;s not exactly the case anymore with 10g. Dynamic cursors (which Sunopsis is doing, according to your code excerpt) now do a FORALL with a limit of 100 by default.

You can read about it at:
http://asktom.oracle.com/pls/ask/f?p=4950:8:2368310651016297924::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:12226527910608</description>
		<content:encoded><![CDATA[<p>One more thing: you mentioned that the PL/SQL routines might be faster if BULK COLLECTS and FORALLS were used. Actually&#8230; that&#8217;s not exactly the case anymore with 10g. Dynamic cursors (which Sunopsis is doing, according to your code excerpt) now do a FORALL with a limit of 100 by default.</p>
<p>You can read about it at:<br />
<a href="http://asktom.oracle.com/pls/ask/f?p=4950:8:2368310651016297924::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:12226527910608" rel="nofollow">http://asktom.oracle.com/pls/ask/f?p=4950:8:2368310651016297924::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:12226527910608</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stewart Bryson</title>
		<link>http://www.rittmanmead.com/2006/11/30/moving-global-electronics-data-using-sunopsis/comment-page-1/#comment-1988</link>
		<dc:creator>Stewart Bryson</dc:creator>
		<pubDate>Fri, 01 Dec 2006 16:06:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.rittmanmead.com/wp2/2006/11/30/moving-global-electronics-data-using-sunopsis/#comment-1988</guid>
		<description>Just the fact that it doesn&#039;t do row-by-row processing (which Informatica and the other big boys do) is encouraging. I don&#039;t know of any other ETL tool that supports the MERGE statement on Oracle, so that is another big plus. Also, writing your own knowledge modules seems promising, but it depends how difficult it is.

It is a bit discouraging that the MERGE requires a primary key. There are simply too many cases in data warehousing where MERGING without a primary key is preferable. Actually... I can&#039;t think of any situations where MERGING on the primary key is of any use. When surrogate keys are the normal primary key on dimension tables, but the natural key is the more meaning attribute, this seems to be a rather arbitrary coding choice that wasn&#039;t too well thought out.

But the ability to do loads using DML is an incredible upside. Most tools introduce lowest common denominator load routines that usually amount to row-by-row processing. Sounds like Sunopsis might have the paradigm right with the knowledge modules.

I know that Oracle will sift through the two products and try to incorporate the best features of both, but do you think--from an initial assessment--that Sunopsis or OWB will be the target of the other products surviving features? Which do you think it should be?

Thanks as always for your contribution. I usually just get loaded between flights.</description>
		<content:encoded><![CDATA[<p>Just the fact that it doesn&#8217;t do row-by-row processing (which Informatica and the other big boys do) is encouraging. I don&#8217;t know of any other ETL tool that supports the MERGE statement on Oracle, so that is another big plus. Also, writing your own knowledge modules seems promising, but it depends how difficult it is.</p>
<p>It is a bit discouraging that the MERGE requires a primary key. There are simply too many cases in data warehousing where MERGING without a primary key is preferable. Actually&#8230; I can&#8217;t think of any situations where MERGING on the primary key is of any use. When surrogate keys are the normal primary key on dimension tables, but the natural key is the more meaning attribute, this seems to be a rather arbitrary coding choice that wasn&#8217;t too well thought out.</p>
<p>But the ability to do loads using DML is an incredible upside. Most tools introduce lowest common denominator load routines that usually amount to row-by-row processing. Sounds like Sunopsis might have the paradigm right with the knowledge modules.</p>
<p>I know that Oracle will sift through the two products and try to incorporate the best features of both, but do you think&#8211;from an initial assessment&#8211;that Sunopsis or OWB will be the target of the other products surviving features? Which do you think it should be?</p>
<p>Thanks as always for your contribution. I usually just get loaded between flights.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
