|
18 | 18 | "metadata": { |
19 | 19 | "collapsed": false, |
20 | 20 | "language": "sql", |
21 | | - "name": "cell5", |
22 | | - "vscode": { |
23 | | - "languageId": "sql" |
24 | | - } |
| 21 | + "name": "cell5" |
25 | 22 | }, |
26 | 23 | "outputs": [], |
27 | 24 | "source": [ |
28 | 25 | "SET MY_USER = CURRENT_USER();\n", |
29 | 26 | "\n", |
30 | | - "SET GITHUB_SECRET_USERNAME = 'yohanmarkose';\n", |
| 27 | + "-- Check on this \n", |
| 28 | + "SET GITHUB_SECRET_USERNAME = '';\n", |
31 | 29 | "SET GITHUB_SECRET_PASSWORD = '';\n", |
32 | 30 | "SET GITHUB_URL_PREFIX = 'https://github.com/BigDataIA-Spring2025-4';\n", |
33 | 31 | "SET GITHUB_REPO_ORIGIN = 'https://github.com/BigDataIA-Spring2025-4/DAMG7245_Assignment03_Part02.git';" |
|
40 | 38 | "metadata": { |
41 | 39 | "collapsed": false, |
42 | 40 | "language": "sql", |
43 | | - "name": "cell6", |
44 | | - "vscode": { |
45 | | - "languageId": "sql" |
46 | | - } |
| 41 | + "name": "cell6" |
47 | 42 | }, |
48 | 43 | "outputs": [], |
49 | 44 | "source": [ |
|
55 | 50 | "GRANT ROLE FRED_ROLE TO ROLE SYSADMIN;\n", |
56 | 51 | "GRANT ROLE FRED_ROLE TO USER IDENTIFIER($MY_USER);\n", |
57 | 52 | "\n", |
58 | | - "-- GRANT CREATE INTEGRATION ON ACCOUNT TO ROLE FRED_ROLE;\n", |
| 53 | + "\n", |
59 | 54 | "GRANT CREATE INTEGRATION ON ACCOUNT TO ROLE FRED_ROLE;\n", |
60 | 55 | "GRANT EXECUTE TASK ON ACCOUNT TO ROLE FRED_ROLE;\n", |
61 | 56 | "GRANT EXECUTE MANAGED TASK ON ACCOUNT TO ROLE FRED_ROLE;\n", |
|
68 | 63 | "\n", |
69 | 64 | "-- Warehouses\n", |
70 | 65 | "CREATE OR REPLACE WAREHOUSE FRED_WH WAREHOUSE_SIZE = XSMALL, AUTO_SUSPEND = 300, AUTO_RESUME= TRUE;\n", |
71 | | - "GRANT OWNERSHIP ON WAREHOUSE FRED_WH TO ROLE FRED_ROLE;" |
| 66 | + "GRANT OWNERSHIP ON WAREHOUSE FRED_WH TO ROLE FRED_ROLE;\n", |
| 67 | + "\n", |
| 68 | + "USE ROLE FRED_ROLE;\n", |
| 69 | + "USE WAREHOUSE FRED_WH;\n", |
| 70 | + "USE DATABASE FRED_DB;" |
72 | 71 | ] |
73 | 72 | }, |
74 | 73 | { |
|
77 | 76 | "id": "5aafe8cf-869d-457c-bb98-750af5ed18ff", |
78 | 77 | "metadata": { |
79 | 78 | "language": "sql", |
80 | | - "name": "cell7", |
81 | | - "vscode": { |
82 | | - "languageId": "sql" |
83 | | - } |
| 79 | + "name": "cell7" |
84 | 80 | }, |
85 | 81 | "outputs": [], |
86 | 82 | "source": [ |
87 | 83 | "-- ----------------------------------------------------------------------------\n", |
88 | 84 | "-- Create the database level objects\n", |
89 | 85 | "-- ----------------------------------------------------------------------------\n", |
90 | | - "USE ROLE FRED_ROLE;\n", |
91 | | - "USE WAREHOUSE FRED_WH;\n", |
92 | | - "USE DATABASE FRED_DB;\n", |
| 86 | + "\n", |
93 | 87 | "\n", |
94 | 88 | "-- Schemas\n", |
95 | | - "CREATE OR REPLACE SCHEMA INTEGRATIONS;\n", |
96 | | - "CREATE OR REPLACE SCHEMA DEV_SCHEMA;\n", |
97 | | - "CREATE OR REPLACE SCHEMA PROD_SCHEMA;\n", |
98 | | - "CREATE OR REPLACE SCHEMA RAW_FRED;\n", |
99 | | - "CREATE OR REPLACE SCHEMA HARMONIZED;\n", |
100 | | - "CREATE OR REPLACE SCHEMA ANALYTICS;\n", |
| 89 | + "CREATE OR REPLACE SCHEMA INTEGRATIONS;;\n", |
| 90 | + "CREATE OR REPLACE SCHEMA DEV_RAW_FRED;\n", |
| 91 | + "CREATE OR REPLACE SCHEMA DEV_HARMONIZED;\n", |
| 92 | + "CREATE OR REPLACE SCHEMA DEV_ANALYTICS;\n", |
| 93 | + "CREATE OR REPLACE SCHEMA PROD_RAW_FRED;\n", |
| 94 | + "CREATE OR REPLACE SCHEMA PROD_HARMONIZED;\n", |
| 95 | + "CREATE OR REPLACE SCHEMA PROD_ANALYTICS;\n", |
101 | 96 | "\n", |
102 | 97 | "USE SCHEMA INTEGRATIONS;\n", |
103 | 98 | "\n", |
|
134 | 129 | "id": "951a7222-11dd-40d9-9dca-6e3b2c4c44be", |
135 | 130 | "metadata": { |
136 | 131 | "language": "sql", |
137 | | - "name": "cell8", |
138 | | - "vscode": { |
139 | | - "languageId": "sql" |
140 | | - } |
| 132 | + "name": "cell8" |
141 | 133 | }, |
142 | 134 | "outputs": [], |
143 | 135 | "source": [ |
|
156 | 148 | "execution_count": null, |
157 | 149 | "id": "013fa734-d447-492c-87d5-ed37406162c0", |
158 | 150 | "metadata": { |
| 151 | + "collapsed": false, |
159 | 152 | "language": "sql", |
160 | | - "name": "cell9", |
161 | | - "vscode": { |
162 | | - "languageId": "sql" |
163 | | - } |
| 153 | + "name": "cell9" |
164 | 154 | }, |
165 | 155 | "outputs": [], |
166 | 156 | "source": [ |
|
169 | 159 | "USE SCHEMA FRED_DB.INTEGRATIONS;\n", |
170 | 160 | "\n", |
171 | 161 | "EXECUTE IMMEDIATE FROM @FRED_GIT_REPO/branches/main/scripts/deploy_notebooks.sql\n", |
172 | | - " USING (env => 'DEV', branch => 'dev');" |
| 162 | + " USING (env => 'DEV', schema1 => 'RAW_FRED', schema2 => 'HARMONIZED', schema3 => 'ANALYTICS', branch => 'main');" |
| 163 | + ] |
| 164 | + }, |
| 165 | + { |
| 166 | + "cell_type": "code", |
| 167 | + "execution_count": null, |
| 168 | + "id": "b38e7cc2-c7da-4c30-9403-33b4ba6491f3", |
| 169 | + "metadata": { |
| 170 | + "collapsed": false, |
| 171 | + "language": "sql", |
| 172 | + "name": "cell3" |
| 173 | + }, |
| 174 | + "outputs": [], |
| 175 | + "source": [ |
| 176 | + "EXECUTE NOTEBOOK FRED_DB.DEV_ANALYTICS.\"DEV_03_analytics_table_processing\"()" |
| 177 | + ] |
| 178 | + }, |
| 179 | + { |
| 180 | + "cell_type": "code", |
| 181 | + "execution_count": null, |
| 182 | + "id": "e1b75120-92d4-4b16-9c70-edab9a798eaf", |
| 183 | + "metadata": { |
| 184 | + "language": "python", |
| 185 | + "name": "cell2" |
| 186 | + }, |
| 187 | + "outputs": [], |
| 188 | + "source": [ |
| 189 | + "# To call the sproc\n", |
| 190 | + "# from snowflake.snowpark.context import get_active_session\n", |
| 191 | + "# session = get_active_session()\n", |
| 192 | + "\n", |
| 193 | + "# session.use_schema(\"FRED_DB.DEV_ANALYTICS\")\n", |
| 194 | + "# # env = schema_name[:3]\n", |
| 195 | + "# session.sql(f\"CALL merge_fred_updates_sp('FRED_DB', 'DEV_ANALYTICS', 'DEV')\").collect()" |
| 196 | + ] |
| 197 | + }, |
| 198 | + { |
| 199 | + "cell_type": "code", |
| 200 | + "execution_count": null, |
| 201 | + "id": "3faa73a1-e3c2-4300-8321-a3b143de1966", |
| 202 | + "metadata": { |
| 203 | + "language": "python", |
| 204 | + "name": "cell10" |
| 205 | + }, |
| 206 | + "outputs": [], |
| 207 | + "source": [ |
| 208 | + "# session.sql(f\"CALL create_analytical_tables_sp('DEV_ANALYTICS', 'FRED_10Y_2Y')\").collect()" |
| 209 | + ] |
| 210 | + }, |
| 211 | + { |
| 212 | + "cell_type": "code", |
| 213 | + "execution_count": null, |
| 214 | + "id": "395bc402-be4a-4211-8e8b-c537212d72f6", |
| 215 | + "metadata": { |
| 216 | + "language": "sql", |
| 217 | + "name": "cell11" |
| 218 | + }, |
| 219 | + "outputs": [], |
| 220 | + "source": [ |
| 221 | + "-- select * from FRED_10Y_2Y where OBSERVATION_DATE > '2025-02-24';" |
| 222 | + ] |
| 223 | + }, |
| 224 | + { |
| 225 | + "cell_type": "code", |
| 226 | + "execution_count": null, |
| 227 | + "id": "5a73c7d9-6eaf-47b0-8c0b-e88bbce1d3ab", |
| 228 | + "metadata": { |
| 229 | + "collapsed": false, |
| 230 | + "language": "sql", |
| 231 | + "name": "cell1" |
| 232 | + }, |
| 233 | + "outputs": [], |
| 234 | + "source": [ |
| 235 | + "-- USE ROLE ACCOUNTADMIN;\n", |
| 236 | + "-- DROP ROLE FRED_ROLE;\n", |
| 237 | + "-- DROP API INTEGRATION FRED_GITHUB_API_INTEGRATION;\n", |
| 238 | + "-- DROP DATABASE FRED_DB;\n", |
| 239 | + "-- DROP WAREHOUSE FRED_WH;\n", |
| 240 | + "\n" |
173 | 241 | ] |
174 | 242 | } |
175 | 243 | ], |
176 | 244 | "metadata": { |
177 | 245 | "kernelspec": { |
178 | | - "display_name": "snowflake-demo", |
179 | | - "language": "python", |
180 | | - "name": "python3" |
181 | | - }, |
182 | | - "language_info": { |
183 | | - "name": "python", |
184 | | - "version": "3.10.13" |
| 246 | + "display_name": "Streamlit Notebook", |
| 247 | + "name": "streamlit" |
185 | 248 | }, |
186 | 249 | "lastEditStatus": { |
187 | 250 | "authorEmail": "markose.y@northeastern.edu", |
188 | 251 | "authorId": "6690310009356", |
189 | 252 | "authorName": "YOHANMARKOSE", |
190 | | - "lastEditTime": 1740438928741, |
| 253 | + "lastEditTime": 1740688224407, |
191 | 254 | "notebookId": "ym2jm7mboxidom324g4k", |
192 | | - "sessionId": "388e1396-b394-4106-92a5-561f533e7449" |
| 255 | + "sessionId": "ae5ae0eb-d657-4df5-a1e6-c07ee55fdbb2" |
193 | 256 | } |
194 | 257 | }, |
195 | 258 | "nbformat": 4, |
|
0 commit comments