{"id":214,"date":"2006-11-26T22:25:32","date_gmt":"2006-11-27T05:25:32","guid":{"rendered":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/2006\/11\/26\/new-open-source-project-owbscripts\/"},"modified":"2006-11-26T22:25:32","modified_gmt":"2006-11-27T05:25:32","slug":"new-open-source-project-owbscripts","status":"publish","type":"post","link":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/2006\/11\/26\/new-open-source-project-owbscripts\/","title":{"rendered":"New open source project: OWBScripts"},"content":{"rendered":"<p>I hadn&#8217;t had a chance to post yet, but Mark <a href=\"http:\/\/www.rittman.net\/2006\/11\/26\/new-seminar-dates-new-articles-and-odds-ends\/\">made mention of it on his blog<\/a> so I figure it&#8217;s about time to post about it.<\/p>\n<p><a href=\"http:\/\/www.oracle.com\/technology\/obe\/obe_bi\/Lesson14_Extending_OWB_through_Scripting\/Extending_OWB_through_Scripting.htm\">OMB<\/a> is the TCL based scripting language that comes with <a href=\"http:\/\/www.oracle.com\/technology\/products\/warehouse\/index.html\">Oracle Warehouse Builder<\/a> that allows you to do OWB &#8220;things&#8221; programatically (ie, without the GUI).&nbsp; It is very useful for doing ETL generation, mass updates, deploying mappings, etc.&nbsp; Basically, anything that you are doing repetitively is a good candidate for making into an OMB script.&nbsp; OMB is a cure for &#8220;tennis elbow&#8221; from clicking hours on end in the OWB GUI.<\/p>\n<p>I&#8217;ve <a href=\"http:\/\/sourceforge.net\/project\/showfiles.php?group_id=181793\">released a handful of OMB scripts<\/a> that I used on consulting gigs, presentations, articles, etc.&nbsp; There is nothing spectacular here, but hey, they&#8217;re not doing me any good!&nbsp; If just one or two people find them useful it was worth the time to slap the <a href=\"http:\/\/www.opensource.org\/licenses\/apache2.0.php\">Apache 2.0 license<\/a> and upload them to <a href=\"http:\/\/sourceforge.net\">http:\/\/sourceforge.net<\/a>.<\/p>\n<p>The <a href=\"http:\/\/sourceforge.net\/projects\/owbscripts\">release<\/a> (initial and only unless someone else out there wishes to take on the management\/augementation) includes scripts to:<\/p>\n<p>a) Generate base SOURCE to STAGING Truncate\/Staging mappings and tables.<br \/>b) Generate base STAGING to WAREHOUSE Insert\/Update mappings, tables, and sequences.<br \/>c) Install repository and the standard CIF targets (Staging, Warehouse, AreaMart).<\/p>\n<p>Let me know what you think and I do hope someone, somewhere finds it useful!<br \/>PS &#8211; I haven&#8217;t used OWB for nearly 9 months.&nbsp; For something I used day in day out for YEARS that&#8217;s a long time to have not even touched it!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I hadn&#8217;t had a chance to post yet, but Mark made mention of it on his blog so I figure it&#8217;s about time to post about it. OMB is the TCL based scripting language that comes with Oracle Warehouse Builder that allows you to do OWB &#8220;things&#8221; programatically (ie, without the GUI).&nbsp; It is very [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,10],"tags":[],"_links":{"self":[{"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/posts\/214"}],"collection":[{"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/comments?post=214"}],"version-history":[{"count":0,"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/posts\/214\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/media?parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/categories?post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.nicholasgoodman.com\/bt\/blog\/wp-json\/wp\/v2\/tags?post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}