Skip to content

Commit 2def653

Browse files
authored
in progress
1 parent 850465d commit 2def653

1 file changed

Lines changed: 142 additions & 0 deletions

File tree

  • 0_Azure/2_AzureAnalytics/1_SynapseAnalytics/demos/2_synapse_views_dynamically_remove_space/1_dedicatedSQLPoolStoreProc

0_Azure/2_AzureAnalytics/1_SynapseAnalytics/demos/2_synapse_views_dynamically_remove_space/1_dedicatedSQLPoolStoreProc/README.md

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,148 @@ Last updated: 2025-01-24
2626

2727
</details>
2828

29+
## Demo
30+
31+
### Set Up a Dedicated SQL Pool
32+
33+
1. **Sign in to the Azure Portal**: Go to the Azure Portal and sign in with your Azure account.
34+
2. **Navigate to Your Synapse Workspace**: In the Azure Portal, search for your Synapse workspace or create a new one if you don't have one.
35+
36+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/92a5e451-1868-47e2-b32b-858591c306ee" />
37+
38+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/51e3b091-855d-4481-89e0-623705e3cf2a" />
39+
40+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/7d03bfa8-e1e3-4706-970f-a89c7b8cd904" />
41+
42+
### Create a Dedicated SQL Pool
43+
44+
1. **Launch Synapse Studio**: From the Synapse workspace overview, click on the `Open Synapse Studio` button.
45+
46+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/302b1fd8-49a6-427e-93dc-8e952f1667e6" />
47+
48+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/a368036b-c859-47fc-a1c5-d045b6910790" />
49+
50+
2. **Create a Dedicated SQL Pool**:
51+
- In Synapse Studio, go to the `Manage` hub by clicking on the `Manage` icon in the left navigation pane.
52+
- Under `Analytics pools`, select `SQL pools` and click on the `+ New` button.
53+
54+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/6d96ac07-57f1-4efd-917b-200a43091311" />
55+
56+
- Enter the following details:
57+
- **SQL pool name**: Enter a name for your SQL pool (e.g., `SQLPOOL1`).
58+
- **Performance level**: Choose a performance level (e.g., `DW1000c`).
59+
- Click `Review + create` and then `Create` to provision the dedicated SQL pool.
60+
61+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/89ca427b-20f1-4df5-ae20-847b76cdd9a7" />
62+
63+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/b8b2c94b-76e6-4ced-8812-c386c6a55f32" />
64+
65+
### Create Tables with Spaces in Names and Columns
66+
67+
1. **Open the SQL Script Editor**:
68+
- In Synapse Studio, go to the `Develop hub` by clicking on the `Develop` icon in the left navigation pane.
69+
- Click on `+ New SQL script` to open the SQL script editor.
70+
71+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/3382ea4a-06eb-4e32-93d9-569cef7fc2f5" />
72+
73+
2. **Create Sample Tables**: Use the following script to create tables with spaces in their names and columns. Click [here to see the .sql file]().
74+
75+
```sql
76+
-- Create sample tables with spaces in names
77+
CREATE TABLE [Employee Records] (
78+
[Employee ID] INT,
79+
[Employee Name] NVARCHAR(255),
80+
[Employee Address] NVARCHAR(255)
81+
);
82+
83+
CREATE TABLE [Sales Data] (
84+
[Sale ID] INT,
85+
[Sale Date] DATE,
86+
[Employee ID] INT,
87+
[Sale Amount] DECIMAL(10, 2)
88+
);
89+
90+
CREATE TABLE [Inventory Details] (
91+
[Item ID] INT,
92+
[Item Name] NVARCHAR(255),
93+
[Item Category] NVARCHAR(255),
94+
[Item Price] DECIMAL(10, 2)
95+
);
96+
97+
-- Insert sample data into the tables
98+
INSERT INTO [Employee Records] ([Employee ID], [Employee Name], [Employee Address])
99+
VALUES (1, 'Alice Johnson', '789 Pine St');
100+
101+
INSERT INTO [Employee Records] ([Employee ID], [Employee Name], [Employee Address])
102+
VALUES (2, 'Bob Brown', '101 Maple St');
103+
104+
INSERT INTO [Sales Data] ([Sale ID], [Sale Date], [Employee ID], [Sale Amount])
105+
VALUES (1, '2023-02-01', 1, 200.00);
106+
107+
INSERT INTO [Sales Data] ([Sale ID], [Sale Date], [Employee ID], [Sale Amount])
108+
VALUES (2, '2023-02-02', 2, 250.00);
109+
110+
INSERT INTO [Inventory Details] ([Item ID], [Item Name], [Item Category], [Item Price])
111+
VALUES (1, 'Gadget', 'Electronics', 49.99);
112+
113+
INSERT INTO [Inventory Details] ([Item ID], [Item Name], [Item Category], [Item Price])
114+
VALUES (2, 'Tool', 'Hardware', 29.99);
115+
```
116+
117+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/6f8a154d-2fcb-4aa5-bc9f-27f6b8334017" />
118+
119+
3. **Run the Script**: Execute the script in the SQL script editor to create the tables and insert sample data.
120+
121+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/1d02fd74-7246-4aa6-8247-b98619d70c47" />
122+
123+
> [!NOTE]
124+
> Once you refresh, the tables will be visible:
125+
126+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/3e6fc8a1-ad34-4a0b-8940-ae27b303190d">
127+
128+
### Create Views with Modified Tables/Column Names
129+
130+
1. **Create a Stored Procedure to Remove Spaces from Column Names**: Use the following script to create a stored procedure that removes spaces from column names and creates views. Click [here to see the .sql file]().
131+
132+
```sql
133+
134+
```
135+
136+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/13b3b5f2-3142-448f-b03a-3eeae00a1509" />
137+
138+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/575905c1-bcf7-4800-981b-6ff4ab2b3302" />
139+
140+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/a7244b21-c787-4f64-8689-fe66670aa86a" />
141+
142+
2. **Execute the Stored Procedure**: Click on `Run`, to create the stored procedure.
143+
144+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/17be4e92-9816-43ff-9cc3-23d9737a9056" />
145+
146+
| Before | After |
147+
| --- | --- |
148+
| <img width="550" alt="image" src="https://github.com/user-attachments/assets/d081329c-b5f6-452f-826b-50a2dd614a1c" /> | <img width="550" alt="image" src="https://github.com/user-attachments/assets/588aa482-ac5c-4013-b926-e01db58d1733" /> |
149+
150+
3. Run the stored procedure to create views with modified column names.
151+
152+
```sql
153+
EXEC RemoveSpacesFromColumnNames
154+
```
155+
156+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/015b9c07-10f6-4895-bdba-4945e3277923" />
157+
158+
<img width="550" alt="image" src="https://github.com/user-attachments/assets/1ccf430e-1dff-4968-980c-a4f3913a8369" />
159+
160+
> [!NOTE]
161+
> Once you refresh, the views will be visible:
162+
163+
| Before | After |
164+
| --- | --- |
165+
<img width="360" alt="image" src="https://github.com/user-attachments/assets/b0de5118-bf67-4f75-9dd7-2ae5ba33cb28" />
166+
167+
168+
169+
170+
29171

30172
<div align="center">
31173
<h3 style="color: #4CAF50;">Total Visitors</h3>

0 commit comments

Comments
 (0)