ODI 12c: no automatic joins in mappings
Hi,
exploring the freshly installed ODI 12c I'm eager to learn, in which way the OWB mapping concept has been transferred to ODI. Most features appear familiar to me, it's very exciting for me as old OWB guy
One think seems buggy to me: when dragging 2 tables connected by foreign key into the mapping I expect a join object created automatically but this doesn't happen. Why not?
I didn't apply any patch.
best regards
Thomas
Hi Thomas,
You've got it right there - joins are only created for foreign keys when using a dataset. The idea is that datasets present more of an Entity Relationship type view of your data objects, rather than a purely flow based view. So when you drop your sources into a dataset, ODI helps by using the foreign keys to create joins. When you drop a source into the general flow mapping, ODI assumes that you know what you want to do with it, and allows you to create the joins manually.
Datasets are good for more than backward compatibility. They can be really useful for defining "islands" of data in your mapping flow, which you can then collapse and consider as a single unit. For example, you may have several datasets that each join numerous tables together, but once you've defined the datasets, you can collapse them so that each just looks like a single object, making your mapping a lot simpler to work with.
I'm afraid I don't know if there's a mapping tutorial, but I'll get back to you if I can find one.
Nigel
Similar Messages
-
Hi everyone,
I am a new baby in Oracle and plus ODI 12c. Shortly my question is about adding hints to ODI. My query is;
SELECT /*+ full(s) */
s.sip_date,
con.seg_behavior,
s.organization_id,
SUM (CASE WHEN s.no IS NULL THEN 1 ELSE 0 END) num_cust_without_card,
COUNT (s.no) num_cust_with_card,
COUNT (1) num_total_cust,
COUNT (con.tmv_id) num_cust_with_segcard
FROM xxmg_siparis s
LEFT JOIN tmv.contact con ON s.tmv_id = con.tmv_id
WHERE s.sip_date >= TRUNC (ADD_MONTHS (SYSDATE, -3), 'mm')
AND s.status = 5
GROUP BY s.sip_date, con.seg_behavior, s.organization_id
However, the running query in ODI is;
SELECT
s.sip_date,
con.seg_behavior,
s.organization_id,
SUM (CASE WHEN s.no IS NULL THEN 1 ELSE 0 END) num_cust_without_card,
COUNT (s.no) num_cust_with_card,
COUNT (1) num_total_cust,
COUNT (con.tmv_id) num_cust_with_segcard
FROM xxmg_siparis s
LEFT JOIN tmv.contact con ON s.tmv_id = con.tmv_id
WHERE s.sip_date >= TRUNC (ADD_MONTHS (SYSDATE, -3), 'mm')
AND s.status = 5
GROUP BY s.sip_date, con.seg_behavior, s.organization_id
I want to add /*+ full(s) */ hint to my query. How can I accomplish it? I searched google a lot, but Please help me.
Thank youI can't attach any file, the buttons are inactive and I don't know the reason. I added full(sip) value to IKM Oracle Incremental update km ORACLE_HINT option. However; in designer tab, sip is in default container. Should I write full(default.sip) or full(sip). Also, under knowledge module tabs (IKM), I added many IKM incremental update modules (for SQL, MSSQL, ORACLE). In this case, which one ODI is uses is determined by the data server connection type? I want to guarantee that, these installed modules does not affect the others operation.
Here is the output of generated code in simulation mode;
Generated Session
Session Name:
CBS_MUSTERI_DILEK_DS_SESS
Context Code:
DEV01
Step
Step Name:
CBS_MUSTERI_DILEK_DS_STEP
Step No:
10
Step Type:
MAPPING
Ok Exit:
0
Task
Task Type :
EX_UNIT_BEGIN
Task Name 1:
SERIAL
Task Name 2:
MAP_MAIN
Task
Task Type :
EX_UNIT_BEGIN
Task Name 1:
SERIAL
Task Name 2:
EU
Task Name 3:
EBS_APPS_UNIT
Task
Task Type :
EX_UNIT_BEGIN
Task Name 1:
Load AMUSTERI_SEGMENT
Task Name 2:
IKM Oracle Insert
Exe Channel:
JDBC
Source Logical Schema Name:
EBS_APPS
Source Isolation Level:
DEFAULT
Target Logical Schema Name:
EBS_APPS
Target Connection Name:
DEV01
Target Isolation Level:
DEFAULT
Target Technology Internal Name:
ORACLE
Target Command:
INSERT /*+ APPEND PARALLEL */ INTO APPS.XXCBS_MUSTERI_SEGMENT ( "organization_id" , "tarih" , "seg_behavior" , "seg_kartli_musteri_sayisi" , "kartsiz_musteri_sayisi" , "kartli_musteri_sayisi" , "musteri_top_sayisi" ) SELECT
(SIP_1.ORGANIZATION_ID) , (SIP_1.SIP_TARIHI) , (CONTACT_1.SEG_BEHAVIOR) , (COUNT(CONTACT_1.TMV_ID)) , (sum(CASE WHEN SIP_1.MUSTERI_KART_NO IS NULL THEN 1 ELSE 0 END)) , (COUNT(SIP_1.MUSTERI_KART_NO)) , count(1)
FROM ( SELECT
SIP.SIP_TARIHI SIP_TARIHI , SIP.ORGANIZATION_ID ORGANIZATION_ID , SIP.DURUM_ID DURUM_ID , SIP.MUSTERI_KART_NO MUSTERI_KART_NO , SIP.TMV_ID TMV_ID
FROM XXMG.XXMG_SIPARIS SIP WHERE SIP.SIP_TARIHI >= trunc(add_months(sysdate, -3), 'mm') AND SIP.DURUM_ID = 5 ) SIP_1 , ( SELECT FROM TMV.CONTACT CONTACT WHERE CONTACT.SEG_BEHAVIOR IN('KAYAN_YILDIZ', 'ALTIN_ISLEM', 'YENI', 'YILDIZ') CONTACT.SEG_BEHAVIOR ) CONTACT_1 WHERE SIP_1.TMV_ID = CONTACT_1.TMV_ID
GROUP BY (SIP_1.ORGANIZATION_ID),(SIP_1.SIP_TARIHI),(CONTACT_1.SEG_BEHAVIOR)
CONTACT.TMV_ID TMV_ID , CONTACT.SEG_BEHAVIOR SEG_BEHAVIOR -
Hi,
I want to learn and understand each components of ODI 12c including aggregate, distinct, set, dataset etc.. However I can not find any good documents expressing the details and usage methods of these components. Can you guide me please?Hi,
The in-product help gives an explanation of the new components, and if you want more information take a look at the Developer Guide:
Creating and Using Mappings - 12c (12.1.2)
The ODI Blog also contains more in-depth explanations of many of the new 12c features, including one on using the Aggregation component.
Nigel -
not able to see ikm oracle incremental update and ikm oracle slowly changing dimensions under PHYSCIAL tab in odi 12c
But i'm able to see other IKM's please help me, how can i see themNope, It has not been altered.
COMPONENT NAME: LKM Oracle to Oracle (datapump)
COMPONENT VERSION: 11.1.2.3
AUTHOR: Oracle
COMPATIBILITY: ODI 11.1.2 and above
Description:
- Loading Knowledge Module
- Loads data from an Oracle Server to an Oracle Server using external tables in the datapump format.
- This module is recommended when developing interfaces between two Oracle servers when DBLINK is not an option.
- An External table definition is created on the source and target servers.
- When using this module on a journalized source table, the Journaling table is first updated to flag the records consumed and then cleaned from these records at the end of the interface. -
Is ODI 12c included in 12c Oracle Server License?
Hello,
I'm looking into the licensing information and the only thing I was able to find out about ODI 12c is for Data integrator Enterprise Edition, that costs some 23k per CPU.
Plus Golden Gate for access to non-Oracle data sources.
Can someone please let me know if there's a basic version of ODI included in Oracle Server 12c license and if possible provide a link? It would be very helpful, since my current customers are using basic OWB and if they got to shell out 23k+ per CPU for ODI I think they'll look into the alternatives on the market.
Kind regards,
mNo, ODI license is not included with Oracle DB license.
-
ODI 12c - Set staging table on source side
Hello All,
In ODI 12c, is there any default options I can choose if I want Staging Table (C$ Table -EXPRESSION_AP) be created on Source DB instead of Target DB?
Or is it possible to skip creating the staging table with default IKM/LKM?
Thanks in advance!In 12c the concept of specifying where to execute expressions has changed somewhat. You now have hints which ODI may override internally if there is a better execution plan.
The following article provides a more detailed overview on execution hints, which by default are set to "No hint"
https://blogs.oracle.com/dataintegration/entry/odi_12c_expressions -
Unable to find essbase/hyperion knowledge modules in ODI 12C?
I'm trying to import LKM,IKM and CKM for Hyperion essbase but i can't able to find out in the this location for ODI 12C? Is there any other process or did i do anything wrong?
I got the document number for this issue. It is Note 1665189.1. and Bug 18174174 to look at this problem.
-
How do I get my iPad to remember my home network? I already switched on the "automatically join known networks"
turn off all of the ipads, (not put them to sleep but turn them off) then unplug your Wi-Fi router for 2 mins. Plug it back in and when all the lights are (green or blue, depends on who makes the router) turn on one ipad and then connect it, wait 3 mins and turn on the other and connect it, do this for each iPad and it should fix the problem.
-
ODI 12c No Oracle Technology Under Logical Architecture
I have installed ODI 12c (Enterprise and Standalone) on XE 11g database. I have create a master repository and successfully logged in.
However under: Topology\Logical Architecture\Technologies there is no Oracle option only File and In-Memory Engine.
I have tried importing the Oracle technology XML file from: C:\oracle\middleware\ODI_Standalone_Home\odi\sdk\xml-reference twice and according to the import log it is being imported (and duplicated).
Have I missed a step? According to the ODE tutorial the Oracle technology (and many others) should exist under Topology\Logical Architecture\Technologies.What about Physical Architecture?. Do you have Oracle under Physical Architecture?
You can view/hide unused technologies, may be you selected that option. -
Is ODI 12c is certified on Oracle Database 12c ?
Hi Experts,
I am trying to install ODI 12c on Oracle database 12c. Where the ODI initial installation is good. But when I am trying to setup the master and work repositories on database 12c it is failing. The scripts generated by the RCU is working on 12c. I think it mainly about schema creation and roles that it it trying to create on the database.
Did anyone of you have gone through this issue, can throw some light. Thanks in Advance.Yes, ODI 12c is certified for Oracle database 12c.
Check database tab here : http://www.oracle.com/technetwork/middleware/fusion-middleware/documentation/fmw-1212certmatrix-1970069.xls
Whats the exact error that you are seeing while setting up the repositories. You can try creating Master & work repositories through ODI Studio as well.
Regards,
Santy -
How to generate documentation for ODI 12c?
Hi,
How to generate documentation of maps for ODI 12c?
Hugs,
RafaelHi,
Please go through the below links
Oracle Data Integrator Solutions: Generating Documentation from Oracle Data Integrator (ODI)
http://docs.oracle.com/cd/E28280_01/integrate.1111/e12643/organizing_documenting.htm#ODIDG517
Thanks,
Pratik -
I updated my software to iOS6 and now my phone won't automatically join known wifi networks even though I have it on. It goes back to 3G every so often when I'm at home instead of using wifi, and each time I ask to join it asks for my wifi password
Try this for your home Wi-Fi:
On your iPhone, Settings > Wi-Fi > select your home network > "forget this network"
Power down (unplug) your wireless router
Restart your iPhone
Plug in your router
Re-join that network
I don't know if this simple technique will fix it for good but try it. There is a long thread about this problem here: iOS 6 WiFi Disabled -
UNIX to Automatically Join an Open Network
I am looking for a UNIX command or a preferences file that will let me change a preference to many computers.
What I want to change is in Network Preferences, Airport, click the Options button and next to
"If no recent networks are found:"
I want to change this from "Ask before joining an open network" to Automatically join an open network".
ThanksHi James,
I don't use Airport so I can't give you explicit advice. However, info about is often posted here so let me take a shot to get things rolling. A nice utility that Apple provides to make changes to an Airport network interface is
/System/Library/PrivateFrameworks/Apple80211.framework/\
Versions/A/Resources/airport
According to the help printout of that utility, the preference file for it is:
/Library/Preferences/SystemConfiguration/\
com.apple.airport.preferences.plist
Note that I've broken both paths into two lines to that the rendering of this thread doesn't get messed up.
Gary
~~~~
Once a word has been allowed to escape, it cannot
be recalled.
-- Quintus Horatius Flaccus (Horace) -
Where can I find oracledi-demo-2032252.zip used in the ODI 12c Getting Started Guide?
Where can I find oracledi-demo-2032252.zip used in the ODI 12c Getting Started Guide?
Bye,
Rumburakhttp://www.oracle.com/technetwork/middleware/data-integrator/overview/oracledi-demo-2032252.zip
-
IPhone won't automatically join my home network
My original iPhone (not 3g) won't seem to automatically join my home network. I can only join if I go into network settings and tell it to. It does, however, join other trusted networks that it sees but for some reason, not at home. What's really weird is that my wife has the exact same phone and her's automatically joins without any problem. I've even compared the network settings for both phones and they are exactly the same. Any suggestions?
ThanksAs a first step, delete this wireless network from your iPhone.
Go to Settings > Wi-Fi.
Select to view your wireless network settings for this network and at the top, select Forget This Network.
Rejoin the network and test if this resolves the problem.
Maybe you are looking for
-
Lost photos updating to 4, iphone explorer fix not working.
History of my update. First attempt. Using my offices PC, I plugged my 3G in and it proceeded to start backing up. It proceeds very slowly, and stops before it completes backup. I figure in order to speed up the backup, I will delete all my free apps
-
ORA-02287 sequence number not allowed here
Hello Could someone tell my why I get this error with the following select? create sequence dt_test_seq start with 1 increment by 1; create table dt_test_tab (col1 number,col2 number, col3 number); insert into dt_test_tab values(1,1,1); insert into d
-
One iTune Library - Multiple Computers - Playlists?
I am running a couple of Windows PC from the same iTune library stored on a network drive. There's no need to use "sharing" in this situation since all computers access the same library. So far so good. My problem is that I cannot see the Playlists f
-
Should I uninstall PSE 13 installer ?
I recently downloaded the Akamai installer and used it to install PSE 13. I was about to uninstall it when a warning came on the screen that said removing this application could cause problems all contentents of download cache will be deleted Shoul
-
Is it possible to locate my new iPhone using the series numbers on the receipt? I never even took it out of the box before it was stolen.