<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1115650762135862810</id><updated>2011-07-07T16:34:51.757-07:00</updated><category term='oracle sql'/><category term='Informatica'/><title type='text'>Technology</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eatanelephant.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1115650762135862810/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eatanelephant.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hmmm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1115650762135862810.post-7646342897717599059</id><published>2010-04-27T09:54:00.000-07:00</published><updated>2010-04-27T11:15:52.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle sql'/><title type='text'>DUAL</title><content type='html'>&lt;span style="font-family:times new roman;font-size:85%;"&gt;ORACLE DUAL TABLE;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; SELECT LEVEL FROM DUAL CONNECT BY LEVEL &lt; 4&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; SELECT COUNT(*) FROM DUAL; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;COUNT(*)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;----------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; DELETE FROM DUAL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;DELETE FROM DUAL &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;ORA-01031: insufficient privileges&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; INSERT INTO DUAL VALUES ('X');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;INSERT INTO DUAL VALUES ('X') &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;ERROR at line 1:ORA-01031: insufficient privileges&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;CONNECT SYS AS SYSDBA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; INSERT INTO DUAL VALUES ('X');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; COMMIT;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; SELECT COUNT(*) FROM DUAL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; SELECT * FROM DUAL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;D&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SQL&gt; SELECT USER FROM DUAL;&lt;br /&gt;USER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;SYS&lt;br /&gt;&lt;br /&gt;DUAL is owned by SYS. SYS owns the data dictionary, therefore DUAL is part of the data dictionary. Never update the dd table directly.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1115650762135862810-7646342897717599059?l=eatanelephant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eatanelephant.blogspot.com/feeds/7646342897717599059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1115650762135862810&amp;postID=7646342897717599059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1115650762135862810/posts/default/7646342897717599059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1115650762135862810/posts/default/7646342897717599059'/><link rel='alternate' type='text/html' href='http://eatanelephant.blogspot.com/2010/04/dual.html' title='DUAL'/><author><name>hmmm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1115650762135862810.post-5397357234818317248</id><published>2010-02-25T20:21:00.000-08:00</published><updated>2010-04-02T05:12:15.991-07:00</updated><title type='text'>DW Concepts</title><content type='html'>Data Warehouse Concepts:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Slice :&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Lets say there we want to look at year long sales for 3 particular stores(a,b,c). This concept is called slicing. The slicing of the members allows us to focus only on these three members across all other dimensions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dice:&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The dicing concept means that you put multiple members from a dimension on an axis and then put multiple members from a different dimension on another axis. This allows you to view the interrelationship of members from different dimensions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Drill-down and drill-up , Roll-down and Roll-up:&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Drilling in multidimensional terminology means going from one hierarchy level to another. In other words, drill-down can be defined as &lt;span style="font-family:arial;"&gt;the capability to&lt;/span&gt; browse through information, following a hierarchical structure.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Drill-across :&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Drill-across is a method where you drill from one dimension to another. e.g. earlier we were looking at sales by region of products, now we drill across and now looking at sales by store in a region of products.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Grain:&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The grain conveys the level of detail associated with the fact tablemeasurements. Identifying the grain also means deciding on the level of detailyou want to be made available in the dimensional model. The more detailthere is, the lower the level of granularity. The less detail there is, the higherthe level of granularity.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Each fact and dimension table is said to have its own grain or granularity. In other words, each table (either fact or dimension) will have some level of detail associated with it. The grain of the dimensional model is the finest level of detail implied by the joining of the fact and dimension tables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;It is possible to have multiple grains in one fact table. This can be accommodated by adding a column called the granularity flag e.g. you may have data at daily, weekly, monthly level.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inversion Key Entry :&lt;/strong&gt; Non Unique Index&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Surrogate Keys:&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;Surrogate keys are keys that are maintained within the data warehouse instead of the natural keys taken from source data systems.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Data tables in various OLTP source systems may use different keys for the same entity. It may also be possible that a single key is being used by different instances of the same entity. This means that different customers might be represented using the same key across different OLTP systems.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Surrogate keys provide the means to maintain data warehouse information when dimensions change.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Natural OLTP system keys may change or be reused in the source data systems. This situation is less likely than others, but some systems have reuse keys belonging to obsolete data or for data that has been purged.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;One simple way improve performance&lt;/li&gt;&lt;li&gt;Changes or realignment of the employee identification number should be carried in a separate column in the table, so information about the employee can be reviewed or summarized, regardless of the number of times the employee record appears in the dimension table.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Degenerate dimensions: D&lt;/strong&gt;egenerate dimensions are dimensions without any attributes. They are not typical dimensions, but often simply a transaction number that is placed inside the fact table.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Conformed dimensions :&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Slowly changing dimensions:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Garbage dimensions:&lt;br /&gt;&lt;/strong&gt;A garbage dimension is a dimension that consists of low-cardinality columns such as codes, indicators, and status flags. The garbage dimension is also referred to as a junk dimension.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Role-playing dimension:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A single dimension which is expressed differently in a fact table using views is&lt;br /&gt;called a role-playing dimension.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Multi-valued dimensions: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Late arriving Dimensions:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1115650762135862810-5397357234818317248?l=eatanelephant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eatanelephant.blogspot.com/feeds/5397357234818317248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1115650762135862810&amp;postID=5397357234818317248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1115650762135862810/posts/default/5397357234818317248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1115650762135862810/posts/default/5397357234818317248'/><link rel='alternate' type='text/html' href='http://eatanelephant.blogspot.com/2010/02/dw-concepts.html' title='DW Concepts'/><author><name>hmmm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1115650762135862810.post-5873771866379871217</id><published>2010-02-10T01:31:00.000-08:00</published><updated>2010-03-04T10:22:50.633-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informatica'/><title type='text'>Interview Questions : Informatica</title><content type='html'>&lt;span style="font-size:85%;"&gt;This discussion is around the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Informatica&lt;/span&gt; design related interview questions and queries.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;~~ Replace a Dynamic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;lookup&lt;/span&gt; cache&lt;/span&gt;&lt;/strong&gt; in a map with a static with optimal performance. We have a dimension table which is in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SCD&lt;/span&gt;2 with the following structure (id, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;attr&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;datetimestamp&lt;/span&gt;,status) where :&lt;br /&gt;id : is the key being used from the source itself. Assuming for simplicity of the scenario else use a synthetic key.&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;attr&lt;/span&gt;: change in attribute will result in a new record to be inserted in dim table with status='C' and rest records for this id needs to be marked as 'H'.&lt;br /&gt;&lt;br /&gt;Consider the source table with structure (id, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;attr&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;datetimestamp&lt;/span&gt;). We need to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;pupulate&lt;/span&gt; the dimension from the source.&lt;br /&gt;&lt;br /&gt;Design should be such that: For multiple records for the same source key, we should perform updates/inserts only once i.e. if there are multiple records for single id in source, to process first record we first update earlier record as 'H' and then insert new as 'C' and then do the same for other recs with similar id. Rather than following this we issue a single update statement to update existing record as 'H', insert last updated record (with max date) for the id as 'C' and rest all we insert as 'H'.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Maintain &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SCD&lt;/span&gt;2&lt;/span&gt; &lt;/strong&gt;using 'C' and 'H' flags along with timestamp in the most optimised manner using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Informatica&lt;/span&gt; as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;ETL&lt;/span&gt; tool.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Transpose rows&lt;/span&gt;&lt;/strong&gt; to cols and cols to rows without using Normalizer.&lt;br /&gt;Assume source in the format (id, subject, marks) and we need to populate a target with structure (id, marks_s1, marks_s2, marks_s3, ...50).&lt;br /&gt;Other way round, we have the source as (id,marks_s1,marks_s2,marks_s3...50) and we need the data in target as (id, subject, marks)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Salary:&lt;/span&gt;&lt;/strong&gt; We have the data as follows (id, name, dept, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;sal&lt;/span&gt;). We need to populate the following target (id,name,dept,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;sal&lt;/span&gt;,d_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;sal&lt;/span&gt;) where id is the id of the person, a unique identifier; name : name of the person ; dept is dept in which person works, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;sal&lt;/span&gt; is the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;sal&lt;/span&gt; he is drawing and d_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;sal&lt;/span&gt; is the difference between the salary of the person and the average salary of the dept in which the person is working.&lt;br /&gt;There are numerous employees working in various &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;depts&lt;/span&gt; and at any given time an employee is working only for a single dept.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ A big fat table&lt;/span&gt; &lt;/strong&gt;which gets loaded with a flat file provided by business. File got loaded into the table but The file provided by business had 10% wrong records. Now, business provided a new file with ALL the records along with the corrected ones.&lt;br /&gt;&lt;br /&gt;Which is the best approach to upload the corrected records?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Many files to be uploaded:&lt;/span&gt;&lt;/strong&gt; Assuming 1000 files to be uploaded all with different structures and data. Design logic such that we can load the data from all these files using a SINGLE mapping with multiple sessions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Sanity Check:&lt;/span&gt; &lt;/strong&gt;There is a flat file which needs to be checked for sanity. Check can be related to data type of a column, format of data or business checks. We need to perform all checks. Now there can be different scenarios:&lt;br /&gt;&lt;br /&gt;We may like to upload a file in case there are no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;failiures&lt;/span&gt;, or upload the file in any case or upload in case not more than 10% records have been rejected.&lt;br /&gt;&lt;br /&gt;Similarly we like to capture the errors in the file in different formats in error table such as capture each error as different records with a unique record id, or capture errors for a single line in the file as a single record, or capture all the errors for all the lines of the file as single line in error table with the records&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Rejects and Reloads:&lt;/span&gt; &lt;/strong&gt;Describe the rejects and error handling strategy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Duplicates:&lt;/span&gt; &lt;/strong&gt;There are duplicates in the source file. Either we need to completely skip the duplicates while processing and commit only distinct rows, or we may need to put all the first instance of records in one table and route all the other into another or route all the instances of the records having count more than 1 into one table and all the non duplicate records into another table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Replicate:&lt;/span&gt; &lt;/strong&gt;There is a table in source. We need to capture all the changes in this and replicate the same in target without using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Informatica&lt;/span&gt;. What could be the options.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Incremental aggregation:&lt;/span&gt; &lt;/strong&gt;Implement incremental aggregation in the mapping without using session property.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Lookup&lt;/span&gt; vs &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;SQL&lt;/span&gt; Override :&lt;/span&gt; &lt;/strong&gt;When will you prefer a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;lookup&lt;/span&gt; and when a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;SQL&lt;/span&gt; override. Can there be scenarios where a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;lookup&lt;/span&gt; cant be replaced with a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;SQL&lt;/span&gt; override or vice &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;versa&lt;/span&gt; from the functionality perspective.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;~~ Connected vs Unconnected &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Lookup&lt;/span&gt;:&lt;/span&gt; &lt;/strong&gt;Describe various factors for considering an unconnected &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;lookup&lt;/span&gt; vs a connected in the mapping logic.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1115650762135862810-5873771866379871217?l=eatanelephant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eatanelephant.blogspot.com/feeds/5873771866379871217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1115650762135862810&amp;postID=5873771866379871217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1115650762135862810/posts/default/5873771866379871217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1115650762135862810/posts/default/5873771866379871217'/><link rel='alternate' type='text/html' href='http://eatanelephant.blogspot.com/2010/02/interview-questions-informatica.html' title='Interview Questions : Informatica'/><author><name>hmmm</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
