Dynamic Lookup Transformation in Informatica

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ม.ค. 2025

ความคิดเห็น • 103

  • @samis3871
    @samis3871 6 ปีที่แล้ว +2

    I wish i had come across these videos much earlier. . A great and crisp explaination .. thanks a lot.. keep up the good work and keep creating such videos !!

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      Thanks Sami for the kind words. I am working on this new channel and would really appreciate if you watch and subscribe to it.
      th-cam.com/video/IP2Vn6jK8Hg/w-d-xo.html

  • @fahadmahmood7150
    @fahadmahmood7150 3 ปีที่แล้ว +1

    Very Nice explanation ..Got complete understanding of dynamic and static look up cache..!!

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      Thanks a lot for the kind words buddy :)

  • @jayashreerath7363
    @jayashreerath7363 6 ปีที่แล้ว +4

    Very nice explanation. One correction 0 is not for update:
    New look up port values:-
    0 The PowerCenter Server does not update or insert the row in the cache.
    1 The PowerCenter Server inserts the row into the cache.
    2 The PowerCenter Server updates the row in the cache.

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      Thanks For correcting Jayashree If I have misstated anything, I will look into it.
      I have a small request, I am working on this new channel and will really appreciate if you watch and subscribe to it.
      th-cam.com/video/11DK-oyRql0/w-d-xo.html

    • @siddharthkhade4557
      @siddharthkhade4557 6 ปีที่แล้ว +2

      @@TechCoach how did it show rowtype =update for newlookup row value=0 ?

    • @ganjiharshu
      @ganjiharshu 5 ปีที่แล้ว

      @@siddharthkhade4557 He mentioned a condition in the Update strategy: IIF(NewLookupRow=1, DD_INSERT, DD_UPDATE). Hence apart from NewLookupRow=1, the data will be marked for Update.

  • @JyotsnaAkundi
    @JyotsnaAkundi 3 ปีที่แล้ว +3

    Thanks for such a clear explanation. This concept never felt so clearly understood before I found your video.
    I came across a question in one of the interviews but never found answer to it, the question goes like- Can you make Informatica to retrieve a particular record in case of multiple match policy in lookup(static or dynamic)?

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว +1

      Yes lookup has an option to find the 1st matching record or last matching record. Or you can use order by clause as well to select a specific value

    • @JyotsnaAkundi
      @JyotsnaAkundi 3 ปีที่แล้ว

      @@TechCoach yes I am aware of 1st match or last match but was not sure how to do it for a specific value. But yes, order by clause makes sense in this case. Thanks you so much for the response.

  • @vishvajeet5205
    @vishvajeet5205 ปีที่แล้ว

    Thanks for this amazing video, explained to the point in a very simple way.
    If possible, Request you to make a video on : Why unconnected lookup does not support dynamic cache?
    Explanations are available in text but not helping.
    Thanks in advance.

  • @riteshpatil8956
    @riteshpatil8956 2 ปีที่แล้ว

    Very good explain thanks ,pls come with more tricky and complex scenario based on real time

  • @sanjayguptaa04
    @sanjayguptaa04 3 ปีที่แล้ว +1

    Wonderful Explaination... Thanks

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      Thanks Sanjay for the kind words.
      Please consider subscribing to my other channel as well it will really help me.
      th-cam.com/video/6G1xGi-D5ow/w-d-xo.html

  • @madhuriwagh6919
    @madhuriwagh6919 4 ปีที่แล้ว +1

    Very nice..explained..plz mame more videoes in lkp

    • @TechCoach
      @TechCoach  4 ปีที่แล้ว

      Sure Madhuri I will work on them.

  • @rmaleshri
    @rmaleshri 5 ปีที่แล้ว +1

    have watched this video numerous times, whenever I am in doubt. very clear explanation. can you post some videos on Informatica Power Exchange? thanks

    • @TechCoach
      @TechCoach  5 ปีที่แล้ว +1

      Thanks Ravi for the kind words, Sure I will work on them.
      I have a small request, I am working on this new channel please do watch and subscribe to it.
      Your support is my motivation.
      th-cam.com/video/Oz4TbQwrrOY/w-d-xo.html

  • @pranithairuventi8721
    @pranithairuventi8721 6 ปีที่แล้ว

    Very nice explanation which gives us the proper understanding .Thank u

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      Thanks Pranitha for the kind words, It means a lot to me. I have a small request, I am working on this new channel and would really appreciate if you watch and subscribe to it.
      th-cam.com/video/IP2Vn6jK8Hg/w-d-xo.html

  • @shrushtiamulya5553
    @shrushtiamulya5553 3 ปีที่แล้ว +1

    Thanks very neat and clear explanation

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      Thanks Buddy , I am glad I could help :)

  • @akshaymalviya2676
    @akshaymalviya2676 2 ปีที่แล้ว +1

    Thanks for such a clear explanation. Can you explain SCD type 2 using dynamic cache with same record you use in this video. Whatever you explain is clearly understandable.

    • @TechCoach
      @TechCoach  2 ปีที่แล้ว +1

      Sure Akshay , I will work on it soon.

  • @fahadmahmood7150
    @fahadmahmood7150 3 ปีที่แล้ว +1

    One question i have in case of static cache if we are getting redundant Primary key and i have updated data from source can’t we use update strategy to update the same data in target..!

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      If I understand your question correctly it will not work even though the record is inserted into db because informatica will not look into DB to verify if the records exists rather it will look into the cache it built earlier where the record was not present when the ran started

    • @fahadmahmood7150
      @fahadmahmood7150 3 ปีที่แล้ว

      @@TechCoach Thanks for the response i got my answer.👍👍👍

  • @shaksrini
    @shaksrini 3 ปีที่แล้ว +1

    Newlookup row =2 is for UPDATE,
    And zero does not insert/update

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      That's correct, My apologies If I mis spoke in the video

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      please consider subscribing to my new channel it will really help me
      th-cam.com/video/6G1xGi-D5ow/w-d-xo.html

  • @arvinddeshmukh7099
    @arvinddeshmukh7099 4 ปีที่แล้ว

    Nice one..clear explanation!!

  • @mkr7345
    @mkr7345 6 ปีที่แล้ว +1

    Awesome .... explanation . Great job

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      Thanks a lot for the kind words :)

  • @dipakit45
    @dipakit45 ปีที่แล้ว

    Can you please create video on increment data load when we use source as Flat file.

  • @ziongladys1120
    @ziongladys1120 2 ปีที่แล้ว

    In associated port what port u have given

  • @sandeepnalvaya6327
    @sandeepnalvaya6327 5 ปีที่แล้ว

    This is really well explained!! Kudos!

    • @TechCoach
      @TechCoach  5 ปีที่แล้ว

      Thanks Sandeep for the kind words I have a small request
      I am working on this new youtube channel, I Would love it if you watch and subscribe to it as well.
      th-cam.com/video/GnVn3mPBRz4/w-d-xo.html

  • @bhaskarpg64
    @bhaskarpg64 3 ปีที่แล้ว +1

    Hi Vivek,will you please do some videos on unit testing??

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว +1

      Sure buddy, I will work on them soon.

    • @bhaskarpg64
      @bhaskarpg64 3 ปีที่แล้ว +1

      @@TechCoach thanks vivek,your way of teaching is simply superb

  • @JyotsnaAkundi
    @JyotsnaAkundi 3 ปีที่แล้ว +1

    Hi Vivek, I got few questions here-
    1. Even when the record is existing in the target , the value of the NewLookupRow is 0.
    In what situation will the NewlookupRow value be 2 ?(In Infa help it is mentioned that 0 means IS does not update or insert the row in the cache. and 2 means IS updates the row in the cache.
    2. When I run this workflow with source file having records like- Completely new records, Existing record with no change in data and existing record with some change in data, the affected rows is also including the existing record with no change in data.
    How do I avoid no change records from being updated. I am not able to take router to distinguish between update records based on NewLookupRow property because it is 0 for any existing record.
    Thanks in advance

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว +1

      Compare the records using MD5 and filter the unchanged records using filter transformation :)

  • @NEENA0499
    @NEENA0499 5 ปีที่แล้ว

    One question.. When you say cache is is it the snapshot of target ?

  • @sharathhemmadi6293
    @sharathhemmadi6293 3 ปีที่แล้ว

    Does the static caching, look up into the source table/file when the I'd is not available in the cache file?

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว +1

      @sharath, No it will only look into the cache file.
      Please consider subscribing to my other channel as well. It will really help me.
      th-cam.com/video/6G1xGi-D5ow/w-d-xo.html

    • @sharathhemmadi6293
      @sharathhemmadi6293 3 ปีที่แล้ว

      @@TechCoach Thanks! I just did!

    • @sharathhemmadi6293
      @sharathhemmadi6293 3 ปีที่แล้ว

      And I also liked the clear and simple way that you have detailed.

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      @@sharathhemmadi6293 thanks a lot buddy for the kind words.your support is my motivation.

  • @pragyakhare1762
    @pragyakhare1762 3 ปีที่แล้ว

    Thanks for the wonderful explanation!!

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      @pragya thanks for the kind words.
      Please consider subscribing to my other channel as well. It will really help me.
      th-cam.com/video/6G1xGi-D5ow/w-d-xo.html

  • @priyakshikashyap4837
    @priyakshikashyap4837 6 ปีที่แล้ว

    Such a beautiful explanation.. thanks much..😊

  • @NaveenKumar-df9rq
    @NaveenKumar-df9rq 5 ปีที่แล้ว +1

    I used composite key .So, that it will treat each row as unique and insert those records and store them
    So,that we can identify them by querying the max values

  • @saurabh1812
    @saurabh1812 2 ปีที่แล้ว

    how to create that file which u used

  • @venkateshkulkarni1087
    @venkateshkulkarni1087 4 ปีที่แล้ว

    What are associated ports here

  • @soumyapadhee
    @soumyapadhee 4 ปีที่แล้ว

    Excellent. Great to see the concept in action.

    • @TechCoach
      @TechCoach  4 ปีที่แล้ว +1

      i am glad you liked the video :)

  • @chinna1131
    @chinna1131 5 ปีที่แล้ว

    if there is no change in record what happens not explained? ... insert and update is ok... if there is no change in record informatica should not change update details with same values... will it work

  • @lovelylife584
    @lovelylife584 3 ปีที่แล้ว +1

    Add some workflow failed video how the session will kick off if file come or not at particular time

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      Ideally it should be handled using UNIX or scheduler .But sure I will work on it

  • @NEENA0499
    @NEENA0499 5 ปีที่แล้ว

    If dynamic cache is enabled does lookup becomes case sensitive ?

  • @NaveenKumar-df9rq
    @NaveenKumar-df9rq 5 ปีที่แล้ว

    My question is about cache, that load the first value then it will treat the same second value as new .if that two value inserted as one after the another then how it load . because cache will be inserting the records as bulk like 1k records at once in that 1k records this kind of values are getting inserted then it will send
    Error like constraint violated ,if the record inserted first value as 900 and second value as 700 ,now what will be loaded,if so what is the remid

  • @RamKrishnaBlessings
    @RamKrishnaBlessings 2 ปีที่แล้ว

    Good one

  • @falakdawar
    @falakdawar 3 ปีที่แล้ว

    Awesome explanation, first time understood the concept.
    Just one question regarding the video:
    Why did not we send any column from the lookup to subsequent transformation apart from (NewLookupRow)?
    Isn't fetching a corresponding value of a column (used in lookup condition) from the lookup table / file the basic function of a lookup transformation?

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว +1

      Thanks falak for the kind words :)
      The basic purpose of look is simple to verify if a record exists or not.
      1 column is sufficient to verify that :)
      I have a small request.
      Please consider subscribing to my other channel as well. It will really help me.
      th-cam.com/video/6G1xGi-D5ow/w-d-xo.html

    • @falakdawar
      @falakdawar 3 ปีที่แล้ว

      @@TechCoach Thanks for explaining, also please note that I have already subscribed to your other channel. :)

  • @nazeers799
    @nazeers799 3 ปีที่แล้ว

    in static cache first update the target table and then cache will be updated where as in dynamic cache first update the cache and then target table will be updated . Am I correct?

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      Static cache doesn't update during the session run.

  • @salmak8660
    @salmak8660 3 ปีที่แล้ว

    How to created flite files ..sir pls tell me. .

  • @PrasoonJain
    @PrasoonJain 7 ปีที่แล้ว

    Thanks a lot Vivek sir for sharing your valuable knowledge. :)

    • @TechCoach
      @TechCoach  7 ปีที่แล้ว

      +Prasoon Jain Thanks a lot buddy for your kind words, Hopefully these videos are helpful in your project work

  • @KalyanS
    @KalyanS 4 ปีที่แล้ว

    awesome well explained

  • @NaveenKumar-df9rq
    @NaveenKumar-df9rq 5 ปีที่แล้ว

    My question is ,I have to update when it get inserted in transformation fro source to target

  • @rameshmasal316
    @rameshmasal316 5 ปีที่แล้ว

    The explanation was best. but I don't understand why you have used expression transformation cant we just input the lookup from expression transformation?

  • @rajathkudtarkar1574
    @rajathkudtarkar1574 6 ปีที่แล้ว +1

    why was the expression transformation used here?

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      Good question Rajath, I usually add an expression transformation in my mapping for any static values that I may want to have at a later stage.This gives me flexibility while scaling and maintaining the mapping.
      I have seen quite a few times post the 1st development business asks me to add few static columns or similar things which I can easily Initiate using expression transformation without deleting all the link between transformations and then adding them again.
      In this case the expression transformation is not playing any active role and ideally from performance perspective you should add minimum transformations but in my opinion if you don't have an expression transformation in your mapping add one, You can initialise audit variables like sysdate,company name and stuff like that using expression transformation easily when asked in future.
      Please let me know if this clarified your doubt.
      I have a small request I am working on this new youtube channel "An Indian Abroad "
      It will really help me if you watch and subscribe to it.
      th-cam.com/video/HBQHekM1U2c/w-d-xo.html
      your support is my motivation.

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      I have a small request Rajath, I am working on this new channel and would really appreciate if you watch and subscribe to it.
      th-cam.com/video/IP2Vn6jK8Hg/w-d-xo.html

  • @rmaleshri
    @rmaleshri 6 ปีที่แล้ว

    good explanation. thank you Vivek.

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      Thanks a lot for the kind words, I have a small request I am working on this new youtube channel " An Indian Abroad " and will really appreciate if you watch and subscribe to it.
      th-cam.com/video/11DK-oyRql0/w-d-xo.html

  • @FactsKannadaShivu
    @FactsKannadaShivu ปีที่แล้ว

    Share More real time senarios. What you getting New senarios. Please make videos.

  • @It_is_what_it_issss
    @It_is_what_it_issss 4 ปีที่แล้ว

    How to do unconnected lookup from a target table

  • @manishaverma1110
    @manishaverma1110 5 ปีที่แล้ว

    perfect explaination thanks...

    • @TechCoach
      @TechCoach  5 ปีที่แล้ว

      Thanks a lot for the kind words Manisha, I have a small request I am working a new youtube channel.
      I will really appreciate if you watch and subscribe to it.
      th-cam.com/video/_A2YWlruEks/w-d-xo.html

  • @bhaskarsharma3338
    @bhaskarsharma3338 4 ปีที่แล้ว

    why you have used EXP transform?

    • @TechCoach
      @TechCoach  4 ปีที่แล้ว

      bhaskar sharma I usually use expression transformation as a fail safe so that if I have to make a change in future I am not changing my mapping too much.
      I hope that clarifies.

  • @amitrajora784
    @amitrajora784 5 ปีที่แล้ว +1

    great work and good explanation !
    But small doubt ! Will it read sequentially, lets say Rio has latest salary 900 but in source file it is coming as
    Rio 900
    Rio 600
    What happen in that case it should first update 900 then 600 right.
    So the sequence of providing the updated value in source is matters ?

    • @TechCoach
      @TechCoach  5 ปีที่แล้ว

      Yups if I understand ur question correctly it should work fine

  • @Suman-fo1zv
    @Suman-fo1zv 6 ปีที่แล้ว

    what is the need of exp trans...please explain sir ..thank u

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      You can compute values using expression transformation, Add Static/dynamic values and much more.For example we have a source file that sends employee salary yearly but we want to store monthly salary in table we can compute that in expression transformation.We want to assign a static/dynamic value to a field we can create an output port and assign it a value for example sysdate for created_date column.I hope this clarifies your doubt.
      I have a small request please help me in building my new channel "An Indian Abroad" by watching subscribing and sharing with your friends.
      th-cam.com/users/AnIndianAbroadd

  • @chandanadandeboina7804
    @chandanadandeboina7804 4 ปีที่แล้ว

    I have watched your videos.. very interesting. Can you please explain how to pass table name through parameter file. Ex. Using multiple tables which has same no of columns and data types and without using unions. Thanks in advance 😊

    • @TechCoach
      @TechCoach  4 ปีที่แล้ว

      Its actually very easy, Define the variable in param file, with the same name create a variable in mapping you can now use the variable in any of the transformation you just have to specify the path of the parameter file in workflow definition.

    • @chandanadandeboina7804
      @chandanadandeboina7804 4 ปีที่แล้ว

      Thank you very much for quick reply

  • @madanbihari4067
    @madanbihari4067 5 ปีที่แล้ว

    Create Video for Java , SQL and Store Procedure Transformation..! Thanks

  • @yesu1001
    @yesu1001 7 ปีที่แล้ว +1

    Good One Vivek!!!

    • @TechCoach
      @TechCoach  7 ปีที่แล้ว

      gogo le Thanks a lot :)

  • @vijaybathula592
    @vijaybathula592 6 ปีที่แล้ว +1

    Thank you, Vivek!!

    • @TechCoach
      @TechCoach  6 ปีที่แล้ว

      Thanks for the kind words,
      I have a small request I am working on this new youtube channel "An Indian Abroad" ,it will really help me if you watch and subscribe to it.
      th-cam.com/video/HBQHekM1U2c/w-d-xo.html

  • @ankushgondane8642
    @ankushgondane8642 7 ปีที่แล้ว

    Thank you Vivek

    • @TechCoach
      @TechCoach  7 ปีที่แล้ว

      Ankush Gondane You are welcome buddy :)

  • @mkr7345
    @mkr7345 4 ปีที่แล้ว

    Nice

    • @TechCoach
      @TechCoach  4 ปีที่แล้ว

      Thanks M K R for the kind words :)

  • @azzadshaik7614
    @azzadshaik7614 3 ปีที่แล้ว +1

    Nice

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

      Thanks buddy :)