you wont believe ,i was just learning the same concept from your python course today itself in the morning
@Nalaka-Wanniarachchi8 ай бұрын
Great stuff.Must learn one by every data enthusiast.
@Sachin_Sambare19 күн бұрын
you are too good..very very nice explanation
@ankitbansal619 күн бұрын
Thank you for the appreciation
@RoamingSoming8 ай бұрын
Great way of explaining SCD types
@ashanair59094 ай бұрын
If there was a way to love your videos and not just like.. Learning a lot Ankit. Thanks
@ankitbansal64 ай бұрын
Cheers 🥂
@shanthiprabhu21005 ай бұрын
Great Ankit, thanks. I am completely new to this concept and its very useful
@subhajitdey68068 ай бұрын
great video ! need more data modelling and data engineering videos man !
@JuanHernandez-pf6yg2 ай бұрын
Very useful. Thank you!
@gazart85578 ай бұрын
Yaay just yesterday only I learned this thanks
@uditkapadia71046 ай бұрын
Great Explanation !
@ankitbhangdia39316 ай бұрын
@ankit bansal: Great job on explaining the concept. qq: Instead of making the end date as forever, will it make sense to keep it as NULL & include another column such as is_current_value which would be a boolean field. When someone wants to track the history in the report, an analyst can simply put the condition for start_date, end_date IS NULL and is_current_value = 'n' to take a look at the previous record or they could query on the start_date, end_date IS NOT NULL and is_current_value ='y'. You could even use an OR operator in the query with the structure I'm proposing. Using forever as the end_date is frowned upon in the data warehousing world IMHO.
@yuvrajyuvas47305 ай бұрын
Awesome Bro..
@meropahad75378 ай бұрын
Thanks for the video Ankit
@sravankumar17678 ай бұрын
Superb explanation 👌 👏 👍
@milindzuge9068 ай бұрын
Thank you so much Ankit ❤😊
@ankitbansal68 ай бұрын
My pleasure 😊
@deepakj67178 ай бұрын
Best video.. Thanks !! If possible pls make videos on SQL performance tuning or launch course.
@pradeepyogesh44818 ай бұрын
Very good information and thanks for the content. How to create staging tables in the first place?
@srinubathina71918 ай бұрын
Thank you Ankit Bro
@chaitanyanagare7573 ай бұрын
In SCD1 when first insert is completed we emptied the stg table.. How can we do changed to update dim without empty the stg after first insert
@anikethdeshpande83366 ай бұрын
Hi Ankit, great explanation, how to handle scenario in scd2 type two, when there are insert, update and delete all together in staging for the same record. Assuming we are using cdc to keep track of changes and using cdc info to update the dim tables
@sandeepguptha64406 ай бұрын
then you need to create one more temp_table while running script by keeping where timestamp in stg_table > max(timestamp) in dim_table to get the only changed records to temp_stg table now data is in temp_table (which has only latest records) dim_table has old records as of now (we did not performed any transformations yet) now follow anikt procedure to keep history track
@Aditya615157 ай бұрын
my question is if we connect the data in power bi desktop so we need to manually do this scd 2 or it will automatically updated
@nehashahpatel17417 ай бұрын
Million Thanks
@aadil84094 ай бұрын
sir, can we implement scd-1 via merge statement. i mean to ask is merge statement is nothing but the scd-1 only?
@apexemperor8 ай бұрын
Needed this video but 6months ago... Bt we did it together in office with a friend that time 😀😺 using sql
@chinmayaMuduli-kf3dd8 ай бұрын
Hi Ankit sir will you start any data engineering course ?
@typing075 ай бұрын
@ankit Bhaiya, Instead of doing manual work by query, We can create insert update trigger also, that will be a good automation work. What you say brother.☺
@ankitbansal65 ай бұрын
That will be too much load because it will trigger for each row.
@anudipray44924 ай бұрын
1ST TABLE IS UPSERT NOT TRANCATE LOAD RIGHT?
@007SAMRATROY8 ай бұрын
Can't we use merge to perform the SCD2 implementation?
@ankitbansal68 ай бұрын
Performance is not good with merge.
@veereshk60658 ай бұрын
Thank you for creating such quality content. I have a question, is it possible to implement such SCD2 using merge ? (where update and insert are involved to maintain history, same example as described in video). Thanks in advance.
@ankitbansal68 ай бұрын
It can be done but merge operation can have performance issues.
@techmania9798 ай бұрын
Can’t we use merge statement instead of using two separate insert and update statements???
@ankitbansal68 ай бұрын
Performance not good with merge
@vamsivamsi20298 ай бұрын
Thanks @ankit
@HumansofChn8 ай бұрын
Can't we implement it using Merge statemnet
@sowjanyamasna33138 ай бұрын
Sir which one is first video I learn to this course I start my career plz help me
@ankitbansal68 ай бұрын
kzbin.info/www/bejne/m5vHepqPhcuWjJY
@vilasshrirame6868Ай бұрын
ELT and ETL approaches are different in operations
@TheSanket1488 ай бұрын
What if same record comes in staging table,how to handle it?@ankit
@ankitbansal68 ай бұрын
That is the case of copy records. We can check if the key and value are the same then ignore them
@vijiinfo6 ай бұрын
❤❤❤
@VaanisToonWorld-rp5xy6 ай бұрын
you have written ELT as extract tranform and load. It's extract load and tranform
@prashantmhatre92255 ай бұрын
Not sure what you have not implemented by using merge statement
@nupoornawathey1008 ай бұрын
for mysql query is slightly changed: set @updated_date='2024-01-20'; UPDATE product_type1_dim a, product_stg b SET a.price = b.price, a.last_update = @updated_date WHERE a.product_id = b.product_id ;
@wizard582824 күн бұрын
How we can have data till last three change of id … suppose if id 1 iPhone12 40000 Changes to id 1 iphone12 30000 Changes to Id 1 iphone12 25000 Changes to id 1 iphone12 20000 I want in the final table last 3 changes only that means dont want first change that means when prize was 40000 .. this first record will be ignore give me explanation Output data 20k 25k 30k