├── README.md
├── content-packs.md
├── hands-on-labs
├── lab-01
│ ├── ProductQuantityForecast.pbix
│ └── README.md
├── lab-02
│ ├── README.md
│ └── TransactionStatistics.pbix
├── lab-03
│ └── README.md
├── lab-04
│ └── README.md
├── media
│ ├── asaworkspace-deploy-configure.png
│ ├── asaworkspace-deploy-pbi-linked-service-01.png
│ ├── asaworkspace-deploy-pbi-linked-service-02.png
│ ├── asaworkspace-deploy-pbi-linked-service-03.png
│ ├── asaworkspace-deploy-progress.png
│ ├── asaworkspace-deploy-tag.png
│ ├── cleanup-01.png
│ ├── cleanup-02.png
│ ├── cloudshell-configure-01.png
│ ├── cloudshell-configure-02.png
│ ├── cloudshell-configure-03.png
│ ├── cloudshell-configure-04.png
│ ├── cloudshell-create-storage-01.png
│ ├── cloudshell-create-storage-02.png
│ ├── cloudshell-setup-01.png
│ ├── cloudshell-setup-02.png
│ ├── cloudshell-setup-03.png
│ ├── cloudshell-setup-04.png
│ ├── issue-details.png
│ ├── issue-find-section.png
│ ├── issue-new-issue.png
│ ├── lab-01-deploy-configure.png
│ ├── lab-01-deploy-progress.png
│ ├── lab-01-ex-01-task-01-configure-linked-service.png
│ ├── lab-01-ex-01-task-01-keyvault-secret.png
│ ├── lab-01-ex-01-task-01-mlworkspace-permissions.png
│ ├── lab-01-ex-01-task-01-new-linked-service.png
│ ├── lab-01-ex-01-task-01-publish-linked-service.png
│ ├── lab-01-ex-01-task-01-service-principal-clientid.png
│ ├── lab-01-ex-01-task-01-service-principal.png
│ ├── lab-01-ex-01-task-02-create-spark-table.png
│ ├── lab-01-ex-01-task-02-ml-menu.png
│ ├── lab-01-ex-02-task-01-ml-menu.png
│ ├── lab-01-ex-02-task-01-model-type.png
│ ├── lab-01-ex-02-task-01-open-in-notebook.png
│ ├── lab-01-ex-02-task-01-regressio-model-configuration.png
│ ├── lab-01-ex-02-task-01-started-notification.png
│ ├── lab-01-ex-02-task-01-submit-notification.png
│ ├── lab-01-ex-02-task-01-trigger-experiment.png
│ ├── lab-01-ex-02-task-02-best-mode-explained.png
│ ├── lab-01-ex-02-task-02-experiment-run.png
│ ├── lab-01-ex-02-task-02-model-registry.png
│ ├── lab-01-ex-02-task-02-open-aml-workspace.png
│ ├── lab-01-ex-02-task-02-run-details.png
│ ├── lab-01-ex-03-task-01-deploy-model.png
│ ├── lab-01-ex-03-task-01-explore-table.png
│ ├── lab-01-ex-03-task-01-forecast-stored-procedure.png
│ ├── lab-01-ex-03-task-01-map-columns.png
│ ├── lab-01-ex-03-task-01-run-forecast.png
│ ├── lab-01-ex-03-task-01-select-model.png
│ ├── lab-01-ex-03-task-02-connect-to-model.png
│ ├── lab-01-ex-03-task-02-new-spark-table.png
│ ├── lab-01-ex-03-task-02-text-analytics-code.png
│ ├── lab-01-ex-03-task-02-text-analytics-mappings.png
│ ├── lab-01-ex-03-task-02-text-analytics-model.png
│ ├── lab-01-ex-03-task-02-text-analytics-results.png
│ ├── lab-01-ex-03-task-03-create-pipeline.png
│ ├── lab-01-ex-03-task-03-pipeline-mapping.png
│ ├── lab-01-ex-03-task-03-pipeline-sink.png
│ ├── lab-01-ex-03-task-03-pipeline-source.png
│ ├── lab-01-ex-03-task-03-pipeline-staging.png
│ ├── lab-01-ex-03-task-03-pipeline-stored-procedure-01.png
│ ├── lab-01-ex-03-task-03-pipeline-stored-procedure-02.png
│ ├── lab-01-ex-03-task-03-pipeline-test.png
│ ├── lab-01-ex-04-task-01-credentials-in-power-bi-desktop.png
│ ├── lab-01-ex-04-task-01-server-in-power-bi-desktop.png
│ ├── lab-01-ex-04-task-01-view-report.png
│ ├── lab-01-ex-04-task-02-create-trigger.png
│ ├── lab-02-deploy-configure.png
│ ├── lab-02-deploy-progress.png
│ ├── lab-02-ex-01-task-01-configure-linked-service.png
│ ├── lab-02-ex-01-task-01-database-permissions.png
│ ├── lab-02-ex-01-task-01-keyvault-secret.png
│ ├── lab-02-ex-01-task-01-new-linked-service.png
│ ├── lab-02-ex-01-task-01-publish-linked-service.png
│ ├── lab-02-ex-01-task-01-service-principal-clientid.png
│ ├── lab-02-ex-01-task-01-service-principal.png
│ ├── lab-02-ex-01-task-02-load-table.png
│ ├── lab-02-ex-01-task-02-notebook-from-table.png
│ ├── lab-02-ex-02-task-01-load-sales-telemetry.png
│ ├── lab-02-ex-02-task-02-create-indexes.png
│ ├── lab-02-ex-02-task-02-explain-hyperspace-01.png
│ ├── lab-02-ex-02-task-02-explain-hyperspace-02.png
│ ├── lab-02-ex-02-task-02-explain-hyperspace-03.png
│ ├── lab-02-ex-02-task-02-explain-hyperspace-04.png
│ ├── lab-02-ex-02-task-02-initialize-hyperspace.png
│ ├── lab-02-ex-03-task-01-execute-sql-script.png
│ ├── lab-02-ex-03-task-01-new-sql-script.png
│ ├── lab-02-ex-03-task-02-credentials-in-power-bi-desktop.png
│ ├── lab-02-ex-03-task-02-server-in-power-bi-desktop.png
│ ├── lab-02-ex-03-task-02-view-report.png
│ ├── lab-03-deploy-configure.png
│ ├── lab-03-deploy-progress.png
│ ├── lab-03-ex-01-task-01-run-adf-pipeline.png
│ ├── lab-03-ex-01-task-01-view-pipeline-result.png
│ ├── lab-03-ex-01-task-02-check-uploaded-file.png
│ ├── lab-03-ex-01-task-02-create-adfartifacts-folder.png
│ ├── lab-03-ex-01-task-02-display-file-content.png
│ ├── lab-03-ex-01-task-02-download-support-files.png
│ ├── lab-03-ex-01-task-02-upload-file.png
│ ├── lab-03-ex-02-task-01-create-synapse-artifact.png
│ ├── lab-04
│ │ ├── lab04-ex1-task1-read-cdm-01.png
│ │ ├── lab04-ex1-task1-read-cdm-02.png
│ │ ├── lab04-ex1-task1-read-cdm-03.png
│ │ ├── lab04-ex1-task1-read-cdm-04.png
│ │ ├── lab04-ex1-task1-read-cdm-05.png
│ │ ├── lab04-ex1-task1-read-cdm-06.png
│ │ ├── lab04-ex1-task1-read-cdm-07.png
│ │ ├── lab04-ex1-task1-read-cdm-08.png
│ │ ├── lab04-ex1-task2-spark-read-cdm-01.png
│ │ ├── lab04-ex2-task1-update-cdm-01.png
│ │ ├── lab04-ex2-task1-update-cdm-02.png
│ │ ├── lab04-ex2-task2-update-cdm-01.png
│ │ ├── lab04-ex2-task2-update-cdm-02.png
│ │ ├── lab04-ex2-task3-spark-write-cdm-01.png
│ │ ├── lab04-ex2-task3-spark-write-cdm-02.png
│ │ ├── lab04-ex3-task1-pipeline-cdm-01.png
│ │ ├── lab04-ex3-task1-pipeline-cdm-02.png
│ │ ├── lab04-ex3-task1-pipeline-cdm-03.png
│ │ ├── lab04-ex3-task1-pipeline-cdm-04.png
│ │ ├── lab04-ex3-task1-pipeline-cdm-05.png
│ │ └── lab04-ex3-task1-pipeline-cdm-06.png
│ ├── video-01.png
│ ├── video-02.png
│ └── video-03.png
└── setup
│ ├── arm
│ ├── asaga-workspace-core.json
│ ├── asaga-workspace-lab-01.json
│ ├── asaga-workspace-lab-02.json
│ └── asaga-workspace-lab-03.json
│ ├── asa-workspace-deploy.md
│ ├── automation
│ ├── environment-setup.ps1
│ ├── lab-01-setup.ps1
│ ├── lab-02-setup.ps1
│ └── lab-03-setup.ps1
│ ├── cleanup.md
│ ├── datasets
│ ├── wwi02_date_adls.json
│ ├── wwi02_date_asa.json
│ ├── wwi02_poc_customer_adls.json
│ ├── wwi02_poc_customer_asa.json
│ ├── wwi02_product_adls.json
│ ├── wwi02_product_asa.json
│ ├── wwi02_sale_small_adls.json
│ ├── wwi02_sale_small_asa.json
│ ├── wwi02_sale_small_product_quantity_forecast_adls.json
│ ├── wwi02_sale_small_product_quantity_forecast_asa.json
│ ├── wwi02_sale_small_product_review_adls.json
│ ├── wwi02_sale_small_product_review_asa.json
│ ├── wwi02_sale_small_stats_adls.json
│ ├── wwi02_sale_small_stats_asa.json
│ ├── wwi02_sale_small_telemetry_ade.json
│ └── wwi02_sale_small_telemetry_adls.json
│ ├── lab-01-deploy.md
│ ├── lab-02-deploy.md
│ ├── lab-03-deploy.md
│ ├── pipelines
│ ├── import_poc_customer_data.json
│ ├── import_sale_small_product_review_data.json
│ ├── import_sale_small_stats_data.json
│ ├── import_sale_small_telemetry_data.json
│ └── load_sql_pool_from_data_lake.json
│ ├── solliance-synapse-automation
│ └── solliance-synapse-automation.psm1
│ ├── sql
│ ├── 01-create-logins.sql
│ ├── 02-create-users.sql
│ ├── 03-create-schemas.sql
│ ├── 04-create-tables-in-wwi-schema.sql
│ └── 05-create-tables-lab-03.sql
│ └── templates
│ ├── blob_storage_linked_service.json
│ ├── cosmos_db_linked_service.json
│ ├── data_explorer_key_vault_linked_service.json
│ ├── data_lake_key_vault_linked_service.json
│ ├── data_lake_linked_service.json
│ ├── integration_runtime.json
│ ├── key_vault_linked_service.json
│ ├── spark_notebook.json
│ ├── spark_notebook_session.json
│ ├── sql_pool_key_vault_linked_service.json
│ ├── sql_pool_script.json
│ └── sql_script.json
├── presentation
├── SynapseWhatIsNew.pdf
└── SynapseWhatIsNew.pptx
├── report-issues.md
└── videos
├── git-and-workspace-management.md
├── monitoring.md
└── sqldw-synapse-workspace.md
/README.md:
--------------------------------------------------------------------------------
1 | # Azure Synapse Analytics GA Content Packs
2 |
3 | ## Lab descriptions
4 |
5 | Id | Name | Description | Useful links
6 | ---|---|---|---
7 | Lab 01 | [The Integrated Machine Learning process in Synapse Analytics](./hands-on-labs/lab-01/README.md) | This lab demonstrates the integrated, end-to-end Azure Machine Learning and Azure Cognitive Services experience in Azure Synapse Analytics. You will learn how to connect an Azure Synapse Analytics workspace to an Azure Machine Learning workspace using a Linked Service and then trigger an Automated ML experiment that uses data from a Spark table. You will also learn how to use trained models from Azure Machine Learning or Azure Cognitive Services to enrich data in a SQL pool table and then serve prediction results using Power BI.
After completing the lab, you will understand the main steps of an end-to-end Machine Learning process that build on top of the integration between Azure Synapse Analytics and Azure Machine Learning. | https://docs.microsoft.com/en-us/azure/synapse-analytics/machine-learning/quickstart-integrate-azure-machine-learning
https://docs.microsoft.com/en-us/azure/synapse-analytics/machine-learning/tutorial-sql-pool-model-scoring-wizard
8 | Lab 02 | [Working with Apache Spark in Synapse Analytics](./hands-on-labs/lab-02/README.md) | This lab demonstrates the experience of working with Apache Spark in Azure Synapse Analytics. You will learn how to connect an Azure Synapse Analytics workspace to an Azure Data Explorer workspace using a Linked Service and then load data from one of its databases using a Spark notebook. You will also learn how to use libraries like Hyperspace and MSSparkUtil to optimize the experience of working with Data Lake storage accounts from Spark notebooks. In addition to Data Explorer and Data Lake storage, the data enrichment process will also use historical data from a SQL Pool. In the end, you will learn how to publish the enriched data back into the Data Lake and consume it with the SQL Built-in Pool and Power BI.
After completing the lab, you will understand the main steps of an end-to-end data enrichment process that uses Spark in an Azure Synapse Analytics workspace. | https://docs.microsoft.com/en-us/azure/synapse-analytics/spark/apache-spark-overview
https://techcommunity.microsoft.com/t5/azure-data-explorer/announcing-azure-data-explorer-data-connector-for-azure-synapse/ba-p/1743868
9 | Lab 03 | [Migrating Data Factory Pipelines to Synapse Analytics Pipelines](./hands-on-labs/lab-03/README.md) | This lab demonstrates the experience of migrating an existing Azure Data Factory pipeline to an Azure Synapse Analytics Pipeline. You will learn how to script major ADF artifacts like linked services, datasets, activities, and pipelines. You will also learn how to import these artifacts into Azure Synapse Analytics. In the end, you will learn to validate, test, and trigger the imported Azure Synapse Pipeline.
After completing the lab, you will understand the main steps of a migration process from Azure Data Factory pipelines to Azure Synapse Analytics pipelines. | https://docs.microsoft.com/en-us/dotnet/api/azure.analytics.synapse.artifacts?view=azure-dotnet-preview
10 | Lab 04 | [Working with the Common Data Model in Synapse Analytics](./hands-on-labs/lab-04/README.md) | This lab demonstrates using Synapse Analytics Spark to work with the Common Data Model. | https://docs.microsoft.com/en-us/common-data-model/
11 |
12 | ## Videos
13 |
14 | Name | Description
15 | --- | ---
16 | [Adding an Azure Synapse Analytics workspace to an existing Azure SQL Data Warehouse instance](./videos/sqldw-synapse-workspace.md) | This video provides an overview on how to add an Azure Synapse Analytics workspace on top of an existing Azure Synapse Analytics (formerly SQL DW) instance.
17 | [Azure Synapse Analytics Git integration and workspace management](./videos/git-and-workspace-management.md) | This video provides an overview of the new Git integration features in Synapse Analytics as well as some of other features related to workspace management (folders and worskpace access control).
18 | [Azure Synapse Analytics monitoring](./videos/monitoring.md) | This video provides an overview of the new monitoring capabilities in Synapse Analytics. It covers Az Monitor integration as well as SQL and Spark pool monitoring.
19 |
20 | ## Report issues
21 |
22 | In case you encounter any issues with the content in this repository, please follow the [How to report issues](./report-issues.md) guideline. We will try to address them as soon as possible. Please check your open issues to learn about their status.
23 |
--------------------------------------------------------------------------------
/content-packs.md:
--------------------------------------------------------------------------------
1 | # Readiness content packs for Azure Synapse Analytics features released at GA
2 |
3 | The following content packs will be released:
4 | - Pre-GA content pack
5 | - Post-GA content pack
6 |
7 | The following table shows the mapping of categories and topics to content packs:
8 |
9 |
Category / Topic mapping to content packs |
12 | ||||
---|---|---|---|---|
Category | 16 |Topic | 17 |Pre-GA CP | 18 |Post-GA CP | 19 |Details | 20 |
Migration from ADF and SQL DW | 23 |ADF import to Synapse Pipeline | 24 |Markdown / Lab 03 | 25 |26 | | 27 | |
Synapse workspace addition on top of existing SQL DW | 30 |Markdown / Video 01 | 31 |32 | | 33 | | |
Git integration | 36 |CI/CD and Git Integration | 37 |Markdown / Video 02 | 38 |39 | | 40 | |
Artifact - Folders | 43 |Markdown / Video 02 | 44 |45 | | 46 | | |
Artifact - Rename | 49 |Markdown / Video 02 | 50 |51 | | 52 | | |
Workspace access control | 55 |Markdown / Video 02 | 56 |57 | | Admin, data engineer/scientist, data/business analyst | 58 ||
Linked Services | 61 |Integration - Purview | 62 |63 | | Markdown / Video 06 | 64 |65 | |
Integration - AML | 68 |Markdown / Lab 01 | 69 |70 | | 71 | | |
Integration - Cognitive Services | 74 |Markdown / Lab 01 | 75 |76 | | 77 | | |
Integration - Azure Data Explorer | 80 |Markdown / Lab 02 | 81 |82 | | https://docs.microsoft.com/en-us/azure/synapse-analytics/quickstart-connect-azure-data-explorer | 83 ||
Synapse Link | 86 |Synapse Link with MongoDB API | 87 |88 | | Markdown / Video 07 | 89 |90 | |
Synapse Link SQL serverless - CosmosDB | 93 |Markdown / Video 03 (low priority) | 94 |95 | | https://docs.microsoft.com/en-us/azure/cosmos-db/synapse-link https://docs.microsoft.com/en-us/azure/synapse-analytics/sql/query-cosmos-db-analytical-store |
96 | |
Development | 99 |Data Wrangling using Power Query | 100 |101 | | Markdown / Video 08 | 102 |103 | |
What does it mean to run Apache Spark in Synapse - benefits, unique capabilities | 106 |Markdown / Lab 02 | 107 |108 | | https://docs.microsoft.com/en-us/azure/synapse-analytics/metadata/overview | 109 ||
MSSparkUtil library | 112 |Markdown / Lab 02 | 113 |114 | | https://docs.microsoft.com/en-us/azure/synapse-analytics/spark/microsoft-spark-utilities?pivots=programming-language-python | 115 ||
Hummingbird library | 118 |Markdown / (just mention in the lab this is an alternative) | 119 |120 | | 121 | | |
Metastore - Spark and serverless SQL pool | 124 |Markdown / Lab 02 | 125 |126 | | https://docs.microsoft.com/en-us/azure/synapse-analytics/metadata/database 127 | https://docs.microsoft.com/en-us/azure/synapse-analytics/metadata/table |
128 | |
Hyperspace | 131 |Markdown / Lab 02 | 132 |133 | | https://github.com/microsoft/hyperspace https://docs.microsoft.com/en-us/azure/synapse-analytics/spark/apache-spark-performance-hyperspace?pivots=programming-language-csharp |
134 | |
Spark CDM connector | 137 |138 | | TBD | 139 |https://github.com/Azure/spark-cdm-connector | 140 ||
Monitoring | 143 |Monitoring - Az Monitor Integration | 144 |Markdown / Video 05 | 145 |146 | | 147 | |
Monitoring - SQL Request Details | 150 |Markdown / Video 05 | 151 |152 | | 153 | | |
Monitoring - Spark pools | 156 |Markdown / Video 05 | 157 |158 | | 159 | | |
Monitoring - dedicated SQL pool | 162 |Markdown / Video 05 | 163 |164 | | 165 | |