Тёмный

Azure Data Factory | Copy multiple tables in Bulk with Lookup & ForEach 

Adam Marczak - Azure for Everyone
Подписаться 201 тыс.
Просмотров 187 тыс.
50% 1

With Azure Data Factory Lookup and ForEach activities you can perform dynamic copies of your data tables in bulk within a single pipeline.
In this episode I will show you how to perform bulk copies with ADF.
Source code for demos: github.com/MarczakIO/azure4ev...
In this episode live demo of ADF lookup activity in SQL to Blob export scenario and how to control this using metadata table.
Next steps for you after watching the video
1. ADF bulk copy scenario
- docs.microsoft.com/en-us/azur...
2. Lookup Activity docs
- docs.microsoft.com/en-us/azur...
3. ForEach Activity docs
- docs.microsoft.com/en-us/azur...
Want to connect?
- Blog marczak.io/
- Twitter / marczakio
- Facebook / marczakio
- LinkedIn / adam-marczak
- Site azure4everyone.com

Наука

Опубликовано:

 

20 апр 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 357   
@quyenpn318
@quyenpn318 2 года назад
I really really like how you guide step by step like this, it is quite easy to understand. You are the best “trainner” I’ve seen, really appreciated for your time on creating those useful videos.
@rapchak2
@rapchak2 2 года назад
Cannot thank you enough for your incredibly well laid out, thorough explanations. The world needs more folks like you :)
@albertoarellano1494
@albertoarellano1494 4 года назад
You're the best Adam! Thanks for all the help, been watching your tutorials on ADF and they're very helpful. Keep them coming!
@AdamMarczakYT
@AdamMarczakYT 4 года назад
My pleasure! Thanks Alberto!
@genniferlyon8577
@genniferlyon8577 2 года назад
Thank you Adam! I had been trying to follow some other written content to do exactly what you showed with no success. Your precise steps and explanation of the process were so helpful. I am successful now.
@apogeeaor5531
@apogeeaor5531 2 месяца назад
Thank you, Adam. I rewatch this video at least twice a year, Thank you for all you do.
@ahmedroberts4883
@ahmedroberts4883 Год назад
Excellent, Excellent video. This has truly cemented the concepts and processes you are explaining in my brain. You are awesome, Adam!
@shaileshsondawale2811
@shaileshsondawale2811 Год назад
What a wonderful content you have place in social media.. What a world class personality you... People certainly fall in love with your teaching..
@pratibhaverma7857
@pratibhaverma7857 2 года назад
Your videos are great. This is the best channel on RU-vid platform to learn about ADF. THANKS 🙏😊
@gunturulaxmi8037
@gunturulaxmi8037 Год назад
Videos are very much clear to the people who would like to learn and practice.Thanks alot.your hard work is appreciated.
@satishutnal
@satishutnal 3 года назад
You are the example for how teaching should be. Just awesome 👍
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Wow, thank you!
@markdransfield9520
@markdransfield9520 Год назад
Brilliant teaching style Adam. Very watchable. I particularly like how you explain the background. I've subscribed and will watch more of your videos.
@rajanarora6655
@rajanarora6655 2 года назад
Awesome explanation, the way you teach assuming in layman terms is pretty great, thanks!!
@priyankapatel9461
@priyankapatel9461 3 года назад
You have depth knowledge in every service. I learn from scratch using your channel. Keep posting Thanks you and God bless you.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Awesome, thanks!
@hollmanalu
@hollmanalu 4 года назад
Adam, thanks for all your great video's! I appreciate your work very much! Keep up your great work!
@AdamMarczakYT
@AdamMarczakYT 4 года назад
My pleasure! Thanks!
@jakirajam
@jakirajam Год назад
The way you explain is super Adam. Really nice
@AVADHKISHORE
@AVADHKISHORE 3 года назад
Thank you Adam!! These videos are really very helpful and builds the foundation to understand ADF.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
My pleasure!
@elisehunter3424
@elisehunter3424 2 года назад
Brilliant tutorial. Easy to follow and it all works like a charm. Thank you!!
@amoldesai4605
@amoldesai4605 4 года назад
I am a beginner in Azure Data Engineering and you made it simple to learn all the tactics.. thanks
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Glad to hear that!
@RavinderApril
@RavinderApril 4 месяца назад
Incredibly simplified to learn. .. Great!!
@maimemphahlele1102
@maimemphahlele1102 3 года назад
Hi Adam Ur videos are just too brilliant. This is subscription I wouldn’t mind paying to support. Ur lessons are invaluable to learning.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Awesome, thank you!
@garciaoscar7611
@garciaoscar7611 Год назад
This video was really helpful! you have leveled up my Azure skills, Thank you sir, you have gained another subscriber
@paullevingstone4834
@paullevingstone4834 3 года назад
Very professionally demonstrated and very clear to understand. Thank you very much
@AdamMarczakYT
@AdamMarczakYT 3 года назад
It's my pleasure Paul! :)
@ericsalesdeandrade9420
@ericsalesdeandrade9420 Месяц назад
Amazing video. Complex topic perfectly explained. Thank you Adam
@pdsqsql1493
@pdsqsql1493 2 года назад
Wow! What Great video, very easy way step by step tutorials and explanations. Well done!
@anderschristoffersen2513
@anderschristoffersen2513 3 года назад
Great and simple walk through, good job Adam
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Thank you, I appreciate it! :)
@sumanthdixit1203
@sumanthdixit1203 3 года назад
Fantastic clear-cut explanation. Nice job!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad it was helpful!
@anacarrizo2209
@anacarrizo2209 Год назад
THANK YOU SO MUCH for this! The step-by-step really helped with what I needed to do.
@CoolGuy
@CoolGuy 2 года назад
You are a legend. Next level editing and explanation
@waseemmohammed1088
@waseemmohammed1088 3 года назад
Thank you so much for the clear and nice explanation, I am new to ADF and learning a lot from your channel
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Great to hear!
@radiomanzel8570
@radiomanzel8570 Год назад
it was so perfect , I was able to follow and copy data in first attempt .thanks
@deoroopnarine6232
@deoroopnarine6232 4 года назад
Your videos are awesome man. Gave me a firm grasp and encouraged me to get an azure subscription and play around some more.
@AdamMarczakYT
@AdamMarczakYT 4 года назад
That is amazing to hear! Thank you!
@santanughosal9785
@santanughosal9785 2 года назад
I was looking for this video. Thanks for making this. It helps a lot. Thanks again.
@xiaobo1134
@xiaobo1134 3 года назад
Thanks Adam, your tutorials are very useful, hope to see more in the future
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad you like them! Will do more!
@Ro5ho19
@Ro5ho19 3 года назад
Thank you! It's under appreciated how important it is to name things something other than "demoDataset", but it makes a big difference both for understanding concepts, and maintainability.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad it was helpful! You are of course correct, if it's not demo then take care of your naming conventions.
@amtwork5417
@amtwork5417 3 года назад
Great video, easy to follow and to the point, really helped me to quickly get up a running with data factory.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad it helped!
@wouldyoudomeakindnes
@wouldyoudomeakindnes 3 года назад
your skills are in the tops thanks, love to see your channel grow
@AdamMarczakYT
@AdamMarczakYT 3 года назад
I appreciate that!
@NewMayapur
@NewMayapur 4 года назад
fantastic video Adam!! Really helpful to understand the parametrisation in ADF.
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Great to hear that!
@naseemmca
@naseemmca 3 года назад
Adam you are just awesome man! The way you are teaching is excellent. Keep it up.. you are the best...
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Thanks! 😃
@leonkriner3744
@leonkriner3744 Год назад
Amazingly simple and informative!
@amarnadhgunakala2901
@amarnadhgunakala2901 4 года назад
Thanks Adam, I'm waiting like this video on ADF, Please do regularly...
@AdamMarczakYT
@AdamMarczakYT 4 года назад
You got it!
@anilchenchu1017
@anilchenchu1017 Год назад
Awsome adam there cant be a way to explain better than this
@e2ndcomingsoon655
@e2ndcomingsoon655 2 года назад
Thank you! I really appreciate all you share, it truly helps me
@diatprojects7220
@diatprojects7220 Год назад
Very well explained. Thank you so much!
@eatingnetwork6474
@eatingnetwork6474 3 года назад
Thanks Adam, amazing workshop, very clear and easy to follow, thanks for helping, i am wiser now :)
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Perfect! Thank you!
@ashokveluguri1910
@ashokveluguri1910 4 года назад
You are awesome Adam. Thank you so much for detailed explanation.
@AdamMarczakYT
@AdamMarczakYT 4 года назад
My pleasure!
@Vick-vf8ug
@Vick-vf8ug 3 года назад
It is extremely hard to find information online about this topic. Thank you for making it easy!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad it was helpful! Thanks!
@Cheyenne9663
@Cheyenne9663 Год назад
Wow this was explained so well. Thank you!!!
@jacobklinck8011
@jacobklinck8011 3 года назад
Great session!! Thanks Adam.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
My pleasure!
@Lucas48288
@Lucas48288 3 года назад
These tutorials are so useful!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad you like them!
@TheSQLPro
@TheSQLPro 3 года назад
Great content, easy to follow!!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad you think so!
@abhishektrivedi3406
@abhishektrivedi3406 4 года назад
You're awesome Adam, thanks for such a great tutorial. I also tweeted this video. Thanks.!!
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Awesome, thank you!
@eversilver99
@eversilver99 3 года назад
Excellent video and knowledge sharing. Great Job!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad you enjoyed it!
@avicool08
@avicool08 2 года назад
very simple yet powerful explanation
@AdamMarczakYT
@AdamMarczakYT 2 года назад
Glad you think so!
@ElProgramadorOficial
@ElProgramadorOficial 3 года назад
Adam, You are the best!. Thanks man!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Thank you :)
@geoj9716
@geoj9716 3 года назад
You are a very good teacher.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Thank you! 😃
@sameeranavalkar9352
@sameeranavalkar9352 Год назад
Thank you so much for this. It helped a lot
@satyabratabarik49
@satyabratabarik49 Год назад
Great Explanation !!!!
@rubensanchez6366
@rubensanchez6366 3 года назад
Very interesting video Adam. I found quite enlightening your idea of storing metadata. probably it could be maintained separately tracking last record loaded so we could use it as an input for delta loads through queries instead of reloading the full table on each run.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
You can either use watermark or change tracking patterns check this out docs.microsoft.com/en-us/azure/data-factory/tutorial-incremental-copy-overview?WT.mc_id=AZ-MVP-5003556
@dev.gaunau
@dev.gaunau 3 года назад
Thank you so much for sharing these valued knowledge. It's very helpful for me.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad it was helpful!
@shivangrana02
@shivangrana02 4 года назад
You are really best Adam! Your tutorial helped me a lot. Thanks
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Happy to hear that!
@shivangrana02
@shivangrana02 4 года назад
@@AdamMarczakYT You are welcome. Please keep up the good work.
@kamalnathvaithinathan5737
@kamalnathvaithinathan5737 4 года назад
Awesome Adam!! you are the best. Thank you so much
@AdamMarczakYT
@AdamMarczakYT 4 года назад
My pleasure! :)
@nathalielink3869
@nathalielink3869 3 года назад
Awesome. Thank you so much Adam!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
My pleasure!
@southernfans1499
@southernfans1499 2 года назад
👍👍👍 very good explanation.. 👍👍.
@ivanovdenys
@ivanovdenys 4 года назад
It is really cool that you make it so simple :)
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Thank you! 😊
@GaneshNaik-lv6jh
@GaneshNaik-lv6jh 4 месяца назад
Thank You so much.... Very good explanation, Just Awesome
@prasadsv3409
@prasadsv3409 4 года назад
Realy great stuff sir.this what am looking in youtube
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Thanks a ton!
@mosestes9417
@mosestes9417 4 года назад
Really helpful! you made it very easy!
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Glad you think so!
@RajivGuptaEverydayLearning
@RajivGuptaEverydayLearning 3 года назад
Very nice video with good explanation.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad you liked it
@verakso2715
@verakso2715 2 года назад
Thanks for your awesome video, it helped me out a great deal
@AdamMarczakYT
@AdamMarczakYT 2 года назад
Glad I could help
@pavankumars9313
@pavankumars9313 2 года назад
You are very good 👍 explained well thanks 😊
@dataisfun4964
@dataisfun4964 9 месяцев назад
Thanks, this is beautiful.
@jac94
@jac94 4 года назад
Thanks Adam! very clear!
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Glad it was helpful!
@arjunsaagi590
@arjunsaagi590 4 года назад
Thank you Adam, Very much informatics video
@AdamMarczakYT
@AdamMarczakYT 4 года назад
My pleasure!
@matthewmark7224
@matthewmark7224 7 месяцев назад
amazing work. thanks.
@jozefmelichar5960
@jozefmelichar5960 3 года назад
Fine tutorial. Thanks.
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Glad it was helpful!
@BACHARBOUAZZA
@BACHARBOUAZZA Год назад
Thank you! well done.
@krzysztofrychlik9913
@krzysztofrychlik9913 3 года назад
dzieki! bardzo pomocne filmy!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Dziekoweczka!
@aks541
@aks541 4 года назад
Very well explained & succinct. One request - if possible create a video for loading ADW (Synapse) data-warehouse by ADF
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Thanks! I'm waiting for synapse new workspace experience to be released to make video about it ;)
@gouravjoshi3050
@gouravjoshi3050 3 года назад
Good one adam sir .
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Thank you :)
@nalinbuddhika
@nalinbuddhika 4 года назад
Thanks for the vidoes. I am letting the adds runs till the end :)
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Awesome thank you for your support! ♥
@surafeltilahun7404
@surafeltilahun7404 3 года назад
Excellent!!!!!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Many thanks! Cheers!
@veerboot81
@veerboot81 4 года назад
Hi Adam, very nice work this, I made this for a client of mine and found out one important thing: within the For each not all blocks are executed as if they are working together atomically. What I mean is that if you start two thinks in parallel using the For Each block and within the for each block you have two blocks - say block A and B - connected using parameters (item()) within these blocks say X and Y. Block A starting with item X will not necessarily be using the item X in block B although connected! So I want to suggest one extra advice to use only one block in a For Each block at max if using parameterazed block within or if you need more than one block start a separate pipeline within the For Each block which will have the multiple blocks. These pipelines will be started as separate childs and to the work in the correct order. With kind regards, Jeroen
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Hey, not sure I understood what you meant here. Using parameters is not making any connection between the actions.
@veerboot81
@veerboot81 4 года назад
@@AdamMarczakYT I'm using a for each loop to load tables with dynamic statements, if I need more than one block (like a logging call to sl server, a copy block to load the data and a logging block after being done with loading these blocks can be in the for each loop itself, but if you start in parallel multiple times different load of tables the blocks will not follow each other sequencially, but will be running through each other, so the logging will not belong to the copy block for example. I will see if I can make an example if I find the time. To solve this I start always another pipeline within the for each and put the blocks in this pipeline. This will create child pipelines in the for each loop ensuring the right order of execution of the blocks (logging start, copy and logging end)
@marvinvicente3138
@marvinvicente3138 2 года назад
Hi Adam, I really appreciate you video. Thanks for your videos! I hope you can also create a video for ODBC as data source.
@MrPadmanabham
@MrPadmanabham 4 года назад
Very good and clear..
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Glad it was helpful!
@leelaagrawal6375
@leelaagrawal6375 3 года назад
great teacher
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Thank you! 😃
@vicvic553
@vicvic553 3 года назад
Hey, one thing about English - please guys correct me if I am wrong, but I am pretty sure what I am talking about - you shouldn't say inside a sentence "how does it work", but "what it works". Despite that, the content is awesome!
@AdamMarczakYT
@AdamMarczakYT 3 года назад
You can if you ask a question. "How does it work" is a question structure, not a statement. it should be "how it works" if I'm stating a fact. You wrote "What it works" but I assume that's a typo. It's one of my common mistakes, my English teacher tries to fix it but it is still a common issue for me ;) Thanks for watching!
@alikh1984
@alikh1984 Год назад
Greate one!
@joncrosby1
@joncrosby1 2 года назад
Thank you for your great videos, they have been super helpful. I'm working on a proof of concept similar to this video, however it's SQL to Azure SQL. Any links or references you can offer to help me with parameterizing the Azure SQL sink side?
@praveensharma-uw8ds
@praveensharma-uw8ds 2 года назад
thanks for the video
@feliperegis9989
@feliperegis9989 3 года назад
Hey Adam, awesome work and explanation! Do you have another video explaining how to deal with massive data copies from tables in bulk using ADF and that may resolve issues with maximum data or rows of data? Can you make a video with a demo explaining how to deal with this kind of scenarios that you mentioned that's the story for another day? Thanks a lot in advance!! =D
@AdamMarczakYT
@AdamMarczakYT 3 года назад
Thanks. Well, Lookup shouldn't be used for data, but for metadata driven approach, so 5000 rows limit is very good here. It is rare when you will copy over 5000 tables/files with different structure)/etc. If you do you can do different techniques but in those cases I probably would shift approach entirely. Will think about this.
@hamzaehsankhan
@hamzaehsankhan 5 месяцев назад
BRILLIANT
@pedrovasconcelos3204
@pedrovasconcelos3204 Год назад
Very Good
@szymonzabiello2622
@szymonzabiello2622 3 года назад
Hey Adam. Great video! Two questions regarding the pipeline itself. 1. How do we approach Source Version Control of the pipeline? In SSIS we could export a package and commit to Git or use TFS. How do we approach versioning in Azure? 2. What is the approach to deploy this pipeline in upper environment? Assuming that this pipeline was created in dev, how do I approach deployment in i.e. UAT?
@AdamMarczakYT
@AdamMarczakYT 3 года назад
I think this page describes and answers both of your questions. docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment?WT.mc_id=AZ-MVP-5003556 thanks for watching :)
@BijouBakson
@BijouBakson 2 года назад
Thank you.
@sunnygoswami5358
@sunnygoswami5358 2 года назад
Amazing explanation Adam! Thank you for this! qq- Can the For Each activity run things concurrently? i.e. in this example, can it pass the 3 table_name, schema_name values to the Copy Data activity at the same time?
@Dadwalfamilyadventures
@Dadwalfamilyadventures 4 года назад
Hi Adam, this is awesome session. One question: Where in Azure documentation I can find the information regarding all possible output variable of a given activity e.g. when you were explaining about lookup activity, you talked about the property "firstrow". Where can I find such properties supported by all activities in Azure documentation ?
@AdamMarczakYT
@AdamMarczakYT 4 года назад
Thanks! For details always check the docs by googling "ADF action". For lookup this would pop up which explains everything you asked docs.microsoft.com/en-us/azure/data-factory/control-flow-lookup-activity
@RobHeim
@RobHeim 9 месяцев назад
Thanks!
@mk42948
@mk42948 Год назад
Hi Adam, thanks for the video! I am wondering if it is possible specify just one row from the table by id and copy it? Thanks in advance!
@YenBui-dn2ek
@YenBui-dn2ek 4 месяца назад
Thanks for your great video. Is there any limitation in terms of a number of tables, or table size when we use copy multiple in bulk according to your experience?
@paulh1720
@paulh1720 Год назад
awesome
Далее
Azure Data Factory Custom Email Notifications Tutorial
29:22
Китайка Шрек всех Сожрал😂😆
00:20
Azure Data Factory Parametrization Tutorial
22:07
Просмотров 173 тыс.