Data Wrangling at Scale with ADF's Power Query Activity, now Generally Available

Published Oct 08 2021 02:51 PM 6,079 Views
Microsoft

Microsoft has released the Azure Data Factory Power Query pipeline activity as Generally Available. This new feature provides scaled-out data prep and data wrangling for citizen integrators inside the ADF browser UI for an integrated experience for data engineers. The Power Query data wrangling feature in ADF provides a powerful easy-to-use pipeline capability to solve your most complex data integration and ETL patterns in a single service.

 

 

By leveraging Power Query data wrangling features inside your ADF pipelines, you can easily gain important insights into your data through data exploration and data profiling. Bringing more power to the citizen data integrator and accelerate data engineering at scale is a very exciting area of innovation within Microsoft Data Integration and ADF.

 

MarkKromer_0-1633636485439.png

Use the built-in data transformations inside the PQ authoring UX embedded in ADF and view the results in real-time as you interactively wrangle your data. For a complete list of available M/PQ functions that are available as part of the ADF data wrangling integration, click here.

 

MarkKromer_2-1633637008413.png

 

Next, add that saved mash-up to your pipeline and now you can write your results to an ADF dataset! Map your output destinations to named columns in your database tables, define sink partitioning strategies, and define compute sizes to scale up to the most complex big data workloads. Find more information here on the Power Query data wrangling activity.

 

You can build endless possibilities of ETL data pipelines that include data prep, data wrangling, data movement, Notebooks, stored procedures, etc.

 

MarkKromer_1-1633636794680.png

 

ADF will automatically convert your Power Query M script into an ADF mapping data flow, so that it can be executed at scale using the Azure Integration Runtimes. That means your Power Query transformations will execute on Spark without any additional work need by the author.

 

After your pipeline has completed your data transformation from your Power Query activity, you'll be able to see deep insights into the Spark-based scaled-out execution of your data flow including introspection of each step in your M script. You'll see number of partitions, columns updated, rows transformed, timing from each step, and more.

 

MarkKromer_0-1633671845939.png

 

Note that there is only a subset of M functions that will fold into ADF data flows for Spark execution today. More information about working with M data wrangling functions in ADF's Power Query activity can be found here. We are working on adding additional data wrangling functions into the M to ADF translation modules.

 

The source & destination (sink) datasets that are available today with PQ data wrangling include Azure Blob Store, ADLS Gen1, ADLS Gen2, Excel, CSV, Parquet, Azure SQL DB, and Azure SQL Analytics. You can find more information here and note that we are also working on enabling additional ADF connectors for the PQ activity.

 

If you've been using the public preview of ADF Power Query data wrangling, you can see some of the new functionality that we've recently enabled including flexible date/time formatting and pivots in these videos:

 

 

3 Comments
%3CLINGO-SUB%20id%3D%22lingo-sub-2824207%22%20slang%3D%22en-US%22%3EData%20Wrangling%20at%20Scale%20with%20ADF's%20Power%20Query%20Activity%2C%20now%20Generally%20Available%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2824207%22%20slang%3D%22en-US%22%3E%3CP%3EMicrosoft%20has%20released%20the%20Azure%20Data%20Factory%20Power%20Query%20pipeline%20activity%20as%20Generally%20Available.%20This%20new%20feature%20provides%20scaled-out%20data%20prep%20and%20data%20wrangling%20for%20citizen%20integrators%20inside%20the%20ADF%20browser%20UI%20for%20an%20integrated%20experience%20for%20data%20engineers.%20The%20Power%20Query%20data%20wrangling%20feature%20in%20ADF%20provides%20a%20powerful%20easy-to-use%20pipeline%20capability%20to%20solve%20your%20most%20complex%20data%20integration%20and%20ETL%20patterns%20in%20a%20single%20service.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22video-embed-center%20video-embed%22%3E%3CIFRAME%20class%3D%22embedly-embed%22%20src%3D%22https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Fsrc%3Dhttps%253A%252F%252Fwww.youtube.com%252Fembed%252Fs40tADLhLqE%26amp%3Bdisplay_name%3DYouTube%26amp%3Burl%3Dhttps%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253Ds40tADLhLqE%26amp%3Bimage%3Dhttp%253A%252F%252Fi.ytimg.com%252Fvi%252Fs40tADLhLqE%252Fhqdefault.jpg%26amp%3Bkey%3Db0d40caa4f094c68be7c29880b16f56e%26amp%3Btype%3Dtext%252Fhtml%26amp%3Bschema%3Dyoutube%22%20width%3D%22400%22%20height%3D%22225%22%20scrolling%3D%22no%22%20title%3D%22YouTube%20embed%22%20frameborder%3D%220%22%20allow%3D%22autoplay%3B%20fullscreen%22%20allowfullscreen%3D%22true%22%3E%3C%2FIFRAME%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EBy%20leveraging%20Power%20Query%20data%20wrangling%20features%20inside%20your%20ADF%20pipelines%2C%20you%20can%20easily%20gain%20important%20insights%20into%20your%20data%20through%20data%20exploration%20and%20data%20profiling.%20Bringing%20more%20power%20to%20the%20citizen%20data%20integrator%20and%20accelerate%20data%20engineering%20at%20scale%20is%20a%20very%20exciting%20area%20of%20innovation%20within%20Microsoft%20Data%20Integration%20and%20ADF.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MarkKromer_0-1633636485439.png%22%20style%3D%22width%3A%20276px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F316024i1FC69D371438CE9B%2Fimage-dimensions%2F276x293%3Fv%3Dv2%22%20width%3D%22276%22%20height%3D%22293%22%20role%3D%22button%22%20title%3D%22MarkKromer_0-1633636485439.png%22%20alt%3D%22MarkKromer_0-1633636485439.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EUse%20the%20built-in%20data%20transformations%20inside%20the%20PQ%20authoring%20UX%20embedded%20in%20ADF%20and%20view%20the%20results%20in%20real-time%20as%20you%20interactively%20wrangle%20your%20data.%20For%20a%20complete%20list%20of%20available%20M%2FPQ%20functions%20that%20are%20available%20as%20part%20of%20the%20ADF%20data%20wrangling%20integration%2C%20click%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fdata-factory%2Fwrangling-functions%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3Ehere%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MarkKromer_2-1633637008413.png%22%20style%3D%22width%3A%20472px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F316029iC47C3D59F6B52794%2Fimage-dimensions%2F472x210%3Fv%3Dv2%22%20width%3D%22472%22%20height%3D%22210%22%20role%3D%22button%22%20title%3D%22MarkKromer_2-1633637008413.png%22%20alt%3D%22MarkKromer_2-1633637008413.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENext%2C%20add%20that%20saved%20mash-up%20to%20your%20pipeline%20and%20now%20you%20can%20write%20your%20results%20to%20an%20ADF%20dataset!%20Map%20your%20output%20destinations%20to%20named%20columns%20in%20your%20database%20tables%2C%20define%20sink%20partitioning%20strategies%2C%20and%20define%20compute%20sizes%20to%20scale%20up%20to%20the%20most%20complex%20big%20data%20workloads.%20Find%20more%20information%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fdata-factory%2Fcontrol-flow-power-query-activity%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3Ehere%3C%2FA%3E%20on%20the%20Power%20Query%20data%20wrangling%20activity.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EYou%20can%20build%20endless%20possibilities%20of%20ETL%20data%20pipelines%20that%20include%20data%20prep%2C%20data%20wrangling%2C%20data%20movement%2C%20Notebooks%2C%20stored%20procedures%2C%20etc.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MarkKromer_1-1633636794680.png%22%20style%3D%22width%3A%20467px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F316027i557AFB2D80E373E8%2Fimage-dimensions%2F467x63%3Fv%3Dv2%22%20width%3D%22467%22%20height%3D%2263%22%20role%3D%22button%22%20title%3D%22MarkKromer_1-1633636794680.png%22%20alt%3D%22MarkKromer_1-1633636794680.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EADF%20will%20automatically%20convert%20your%20Power%20Query%20M%20script%20into%20an%20ADF%20mapping%20data%20flow%2C%20so%20that%20it%20can%20be%20executed%20at%20scale%20using%20the%20Azure%20Integration%20Runtimes.%20That%20means%20your%20Power%20Query%20transformations%20will%20execute%20on%20Spark%20without%20any%20additional%20work%20need%20by%20the%20author.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAfter%20your%20pipeline%20has%20completed%20your%20data%20transformation%20from%20your%20Power%20Query%20activity%2C%20you'll%20be%20able%20to%20see%20deep%20insights%20into%20the%20Spark-based%20scaled-out%20execution%20of%20your%20data%20flow%20including%20introspection%20of%20each%20step%20in%20your%20M%20script.%20You'll%20see%20number%20of%20partitions%2C%20columns%20updated%2C%20rows%20transformed%2C%20timing%20from%20each%20step%2C%20and%20more.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MarkKromer_0-1633671845939.png%22%20style%3D%22width%3A%20482px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F316136i44F0088B674BE55A%2Fimage-dimensions%2F482x218%3Fv%3Dv2%22%20width%3D%22482%22%20height%3D%22218%22%20role%3D%22button%22%20title%3D%22MarkKromer_0-1633671845939.png%22%20alt%3D%22MarkKromer_0-1633671845939.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENote%20that%20there%20is%20only%20a%20subset%20of%20M%20functions%20that%20will%20fold%20into%20ADF%20data%20flows%20for%20Spark%20execution%20today.%20More%20information%20about%20working%20with%20M%20data%20wrangling%20functions%20in%20ADF's%20Power%20Query%20activity%20can%20be%20found%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fdata-factory%2Fwrangling-functions%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3Ehere%3C%2FA%3E.%20We%20are%20working%20on%20adding%20additional%20data%20wrangling%20functions%20into%20the%20M%20to%20ADF%20translation%20modules.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20source%20%26amp%3B%20destination%20(sink)%20datasets%20that%20are%20available%20today%20with%20PQ%20data%20wrangling%20include%20%3CSTRONG%3EAzure%20Blob%20Store%2C%20ADLS%20Gen1%2C%20ADLS%20Gen2%2C%20Excel%2C%20CSV%2C%20Parquet%2C%20Azure%20SQL%20DB%2C%20and%20Azure%20SQL%20Analytics%3C%2FSTRONG%3E.%20You%20can%20find%20more%20information%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fdata-factory%2Fwrangling-overview%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3Ehere%3C%2FA%3E%20and%20note%20that%20we%20are%20also%20working%20on%20enabling%20additional%20ADF%20connectors%20for%20the%20PQ%20activity.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIf%20you've%20been%20using%20the%20public%20preview%20of%20ADF%20Power%20Query%20data%20wrangling%2C%20you%20can%20see%20some%20of%20the%20new%20functionality%20that%20we've%20recently%20enabled%20including%20flexible%20date%2Ftime%20formatting%20and%20pivots%20in%20these%20videos%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22video-embed-center%20video-embed%22%3E%3CIFRAME%20class%3D%22embedly-embed%22%20src%3D%22https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Fsrc%3Dhttps%253A%252F%252Fwww.youtube.com%252Fembed%252F6c9Vh0Wirro%26amp%3Bdisplay_name%3DYouTube%26amp%3Burl%3Dhttps%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253D6c9Vh0Wirro%26amp%3Bimage%3Dhttp%253A%252F%252Fi.ytimg.com%252Fvi%252F6c9Vh0Wirro%252Fhqdefault.jpg%26amp%3Bkey%3Db0d40caa4f094c68be7c29880b16f56e%26amp%3Btype%3Dtext%252Fhtml%26amp%3Bschema%3Dyoutube%22%20width%3D%22200%22%20height%3D%22112%22%20scrolling%3D%22no%22%20title%3D%22YouTube%20embed%22%20frameborder%3D%220%22%20allow%3D%22autoplay%3B%20fullscreen%22%20allowfullscreen%3D%22true%22%3E%3C%2FIFRAME%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22video-embed-center%20video-embed%22%3E%3CIFRAME%20class%3D%22embedly-embed%22%20src%3D%22https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Fsrc%3Dhttps%253A%252F%252Fwww.youtube.com%252Fembed%252Ft4uajW2zzVc%253Ffeature%253Doembed%26amp%3Bdisplay_name%3DYouTube%26amp%3Burl%3Dhttps%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253Dt4uajW2zzVc%26amp%3Bimage%3Dhttps%253A%252F%252Fi.ytimg.com%252Fvi%252Ft4uajW2zzVc%252Fhqdefault.jpg%26amp%3Bkey%3Db0d40caa4f094c68be7c29880b16f56e%26amp%3Btype%3Dtext%252Fhtml%26amp%3Bschema%3Dyoutube%22%20width%3D%22200%22%20height%3D%22112%22%20scrolling%3D%22no%22%20title%3D%22YouTube%20embed%22%20frameborder%3D%220%22%20allow%3D%22autoplay%3B%20fullscreen%22%20allowfullscreen%3D%22true%22%3E%3C%2FIFRAME%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2824207%22%20slang%3D%22en-US%22%3E%3CP%3EMicrosoft%20Brings%20Data%20Wrangling%20at%20Scale%20with%20ADF's%20Power%20Query%20Activity%20General%20Availability%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2824207%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAzure%20Data%20Factory%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EAzure%20ETL%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EData%20Prep%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EData%20Wrangling%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EPower%20Query%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2829653%22%20slang%3D%22en-US%22%3ERe%3A%20Data%20Wrangling%20at%20Scale%20with%20ADF's%20Power%20Query%20Activity%2C%20now%20Generally%20Available%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2829653%22%20slang%3D%22en-US%22%3E%3CP%3EVery%20Informative%20....%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2832845%22%20slang%3D%22en-US%22%3ERe%3A%20Data%20Wrangling%20at%20Scale%20with%20ADF's%20Power%20Query%20Activity%2C%20now%20Generally%20Available%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2832845%22%20slang%3D%22en-US%22%3E%3CP%3ENice!%20thx..%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2845749%22%20slang%3D%22en-US%22%3ERe%3A%20Data%20Wrangling%20at%20Scale%20with%20ADF's%20Power%20Query%20Activity%2C%20now%20Generally%20Available%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2845749%22%20slang%3D%22en-US%22%3E%3CP%3ENow%20also%20available%20in%20Synapse%20Studio%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E
Co-Authors
Version history
Last update:
‎Oct 08 2021 02:51 PM
Updated by: