you wont believe ,i was just learning the same concept from your python course today itself in the morning
@Nalaka-Wanniarachchi9 ай бұрын
Great stuff.Must learn one by every data enthusiast.
@RoamingSoming9 ай бұрын
Great way of explaining SCD types
@subhajitdey68069 ай бұрын
great video ! need more data modelling and data engineering videos man !
@shanthiprabhu21006 ай бұрын
Great Ankit, thanks. I am completely new to this concept and its very useful
@ashanair59095 ай бұрын
If there was a way to love your videos and not just like.. Learning a lot Ankit. Thanks
@ankitbansal65 ай бұрын
Cheers 🥂
@sravankumar17679 ай бұрын
Superb explanation 👌 👏 👍
@Sachin_SambareАй бұрын
you are too good..very very nice explanation
@ankitbansal6Ай бұрын
Thank you for the appreciation
@ankitbhangdia39317 ай бұрын
@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.
@JuanHernandez-pf6yg3 ай бұрын
Very useful. Thank you!
@deepakj67179 ай бұрын
Best video.. Thanks !! If possible pls make videos on SQL performance tuning or launch course.
@uditkapadia71047 ай бұрын
Great Explanation !
@meropahad75379 ай бұрын
Thanks for the video Ankit
@apexemperor9 ай бұрын
Needed this video but 6months ago... Bt we did it together in office with a friend that time 😀😺 using sql
@yuvrajyuvas47306 ай бұрын
Awesome Bro..
@pradeepyogesh44819 ай бұрын
Very good information and thanks for the content. How to create staging tables in the first place?
@aadil84095 ай бұрын
sir, can we implement scd-1 via merge statement. i mean to ask is merge statement is nothing but the scd-1 only?
@Ironsouljourney8 ай бұрын
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
@vamsivamsi20299 ай бұрын
Thanks @ankit
@chaitanyanagare7574 ай бұрын
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
@milindzuge9069 ай бұрын
Thank you so much Ankit ❤😊
@ankitbansal69 ай бұрын
My pleasure 😊
@srinubathina71919 ай бұрын
Thank you Ankit Bro
@typing076 ай бұрын
@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.☺
@ankitbansal66 ай бұрын
That will be too much load because it will trigger for each row.
@nehashahpatel17418 ай бұрын
Million Thanks
@anikethdeshpande83367 ай бұрын
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
@sandeepguptha64407 ай бұрын
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
@chinmayaMuduli-kf3dd9 ай бұрын
Hi Ankit sir will you start any data engineering course ?
@007SAMRATROY9 ай бұрын
Can't we use merge to perform the SCD2 implementation?
@ankitbansal69 ай бұрын
Performance is not good with merge.
@anudipray44925 ай бұрын
1ST TABLE IS UPSERT NOT TRANCATE LOAD RIGHT?
@veereshk60659 ай бұрын
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.
@ankitbansal69 ай бұрын
It can be done but merge operation can have performance issues.
@HumansofChn9 ай бұрын
Can't we implement it using Merge statemnet
@techmania9799 ай бұрын
Can’t we use merge statement instead of using two separate insert and update statements???
@ankitbansal69 ай бұрын
Performance not good with merge
@vijiinfo7 ай бұрын
❤❤❤
@vilasshrirame68682 ай бұрын
ELT and ETL approaches are different in operations
@sowjanyamasna33139 ай бұрын
Sir which one is first video I learn to this course I start my career plz help me
@ankitbansal69 ай бұрын
kzbin.info/www/bejne/m5vHepqPhcuWjJY
@TheSanket1489 ай бұрын
What if same record comes in staging table,how to handle it?@ankit
@ankitbansal69 ай бұрын
That is the case of copy records. We can check if the key and value are the same then ignore them
@prashantmhatre92256 ай бұрын
Not sure what you have not implemented by using merge statement
@wizard5828Ай бұрын
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
@nupoornawathey1009 ай бұрын
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 ;