├── .env-sample ├── .gitignore ├── .python-version ├── LICENSE ├── README.md ├── dbt_youtube ├── .gitignore ├── .user.yml ├── README.md ├── analyses │ └── .gitkeep ├── dbt_project.yml ├── macros │ └── .gitkeep ├── models │ ├── bronze │ │ ├── br_channels.sql │ │ ├── br_playlist_items.sql │ │ ├── br_playlists.sql │ │ ├── br_video_stats.sql │ │ └── schema.yml │ ├── gold │ │ ├── g_channel_overview.sql │ │ ├── g_content_mix.sql │ │ ├── g_duration_distribution.sql │ │ ├── g_playlist_performance.sql │ │ ├── g_upload_heatmap.sql │ │ ├── g_video_rankings.sql │ │ └── schema.yml │ └── silver │ │ ├── schema.yml │ │ ├── stg_channels.sql │ │ ├── stg_playlists.sql │ │ └── stg_videos.sql ├── package-lock.yml ├── packages.yml ├── profiles-sample.yml ├── profiles.yml ├── seeds │ ├── .gitkeep │ ├── channels.csv │ ├── playlist_items.csv │ ├── playlists.csv │ └── video_stats.csv ├── snapshots │ ├── .gitkeep │ ├── snp_playlist.sql │ └── snp_video.sql └── tests │ └── .gitkeep ├── dbt_youtube_dag ├── .astro │ ├── config.yaml │ ├── dag_integrity_exceptions.txt │ └── test_dag_integrity_default.py ├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── dags │ ├── .airflowignore │ ├── dbt │ │ └── dbt_youtube │ │ │ ├── .gitignore │ │ │ ├── .user.yml │ │ │ ├── README.md │ │ │ ├── analyses │ │ │ └── .gitkeep │ │ │ ├── dbt_project.yml │ │ │ ├── macros │ │ │ └── .gitkeep │ │ │ ├── models │ │ │ ├── bronze │ │ │ │ ├── br_channels.sql │ │ │ │ ├── br_playlist_items.sql │ │ │ │ ├── br_playlists.sql │ │ │ │ ├── br_video_stats.sql │ │ │ │ └── schema.yml │ │ │ ├── gold │ │ │ │ ├── g_channel_overview.sql │ │ │ │ ├── g_content_mix.sql │ │ │ │ ├── g_duration_distribution.sql │ │ │ │ ├── g_playlist_performance.sql │ │ │ │ ├── g_upload_heatmap.sql │ │ │ │ ├── g_video_rankings.sql │ │ │ │ └── schema.yml │ │ │ └── silver │ │ │ │ ├── schema.yml │ │ │ │ ├── stg_channels.sql │ │ │ │ ├── stg_playlists.sql │ │ │ │ └── stg_videos.sql │ │ │ ├── package-lock.yml │ │ │ ├── packages.yml │ │ │ ├── profiles-sample.yml │ │ │ ├── seeds │ │ │ ├── .gitkeep │ │ │ ├── channels.csv │ │ │ ├── playlist_items.csv │ │ │ ├── playlists.csv │ │ │ └── video_stats.csv │ │ │ ├── snapshots │ │ │ ├── .gitkeep │ │ │ ├── snp_playlist.sql │ │ │ └── snp_video.sql │ │ │ └── tests │ │ │ └── .gitkeep │ └── dbt_dag.py ├── packages.txt ├── requirements.txt └── tests │ └── dags │ └── test_dag_example.py ├── imgs ├── 00-architecture.png ├── 01-snowflake-setup.png ├── 02-dbt-run-result.png ├── 03-cosmos-connection-1.png ├── 03-cosmos-connection-2.png ├── 03-cosmos-dag.png ├── 04-pbi-connection.png ├── 05-pbi-select-tables.png └── 06-pbi-dashboard.png ├── logs └── dbt.log ├── power-bi-dashboard ├── Logo_MTP_Entertainment.jpg ├── SonTungMTP_Background.svg └── SonTungMTP_Dashboard.pbix ├── pyproject.toml ├── python-get-data ├── .env-sample ├── channel_playlists.csv ├── data │ ├── channels.csv │ ├── playlist_items.csv │ ├── playlists.csv │ └── video_stats.csv └── get-data.ipynb ├── snowflake-create-wh ├── create-wh.sql └── snowflake-account.txt └── uv.lock /.env-sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/.env-sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.8 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/README.md -------------------------------------------------------------------------------- /dbt_youtube/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | dbt_packages/ 4 | logs/ 5 | 6 | profiles.yml -------------------------------------------------------------------------------- /dbt_youtube/.user.yml: -------------------------------------------------------------------------------- 1 | id: dd343c46-82b1-46da-9b01-b606294193d8 2 | -------------------------------------------------------------------------------- /dbt_youtube/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/README.md -------------------------------------------------------------------------------- /dbt_youtube/analyses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube/dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/dbt_project.yml -------------------------------------------------------------------------------- /dbt_youtube/macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube/models/bronze/br_channels.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/bronze/br_channels.sql -------------------------------------------------------------------------------- /dbt_youtube/models/bronze/br_playlist_items.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/bronze/br_playlist_items.sql -------------------------------------------------------------------------------- /dbt_youtube/models/bronze/br_playlists.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/bronze/br_playlists.sql -------------------------------------------------------------------------------- /dbt_youtube/models/bronze/br_video_stats.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/bronze/br_video_stats.sql -------------------------------------------------------------------------------- /dbt_youtube/models/bronze/schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/bronze/schema.yml -------------------------------------------------------------------------------- /dbt_youtube/models/gold/g_channel_overview.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/gold/g_channel_overview.sql -------------------------------------------------------------------------------- /dbt_youtube/models/gold/g_content_mix.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/gold/g_content_mix.sql -------------------------------------------------------------------------------- /dbt_youtube/models/gold/g_duration_distribution.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/gold/g_duration_distribution.sql -------------------------------------------------------------------------------- /dbt_youtube/models/gold/g_playlist_performance.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/gold/g_playlist_performance.sql -------------------------------------------------------------------------------- /dbt_youtube/models/gold/g_upload_heatmap.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/gold/g_upload_heatmap.sql -------------------------------------------------------------------------------- /dbt_youtube/models/gold/g_video_rankings.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/gold/g_video_rankings.sql -------------------------------------------------------------------------------- /dbt_youtube/models/gold/schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/gold/schema.yml -------------------------------------------------------------------------------- /dbt_youtube/models/silver/schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/silver/schema.yml -------------------------------------------------------------------------------- /dbt_youtube/models/silver/stg_channels.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/silver/stg_channels.sql -------------------------------------------------------------------------------- /dbt_youtube/models/silver/stg_playlists.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/silver/stg_playlists.sql -------------------------------------------------------------------------------- /dbt_youtube/models/silver/stg_videos.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/models/silver/stg_videos.sql -------------------------------------------------------------------------------- /dbt_youtube/package-lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/package-lock.yml -------------------------------------------------------------------------------- /dbt_youtube/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/packages.yml -------------------------------------------------------------------------------- /dbt_youtube/profiles-sample.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/profiles-sample.yml -------------------------------------------------------------------------------- /dbt_youtube/profiles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/profiles.yml -------------------------------------------------------------------------------- /dbt_youtube/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube/seeds/channels.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/seeds/channels.csv -------------------------------------------------------------------------------- /dbt_youtube/seeds/playlist_items.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/seeds/playlist_items.csv -------------------------------------------------------------------------------- /dbt_youtube/seeds/playlists.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/seeds/playlists.csv -------------------------------------------------------------------------------- /dbt_youtube/seeds/video_stats.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/seeds/video_stats.csv -------------------------------------------------------------------------------- /dbt_youtube/snapshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube/snapshots/snp_playlist.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/snapshots/snp_playlist.sql -------------------------------------------------------------------------------- /dbt_youtube/snapshots/snp_video.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube/snapshots/snp_video.sql -------------------------------------------------------------------------------- /dbt_youtube/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube_dag/.astro/config.yaml: -------------------------------------------------------------------------------- 1 | project: 2 | name: dbt-youtube-dag 3 | -------------------------------------------------------------------------------- /dbt_youtube_dag/.astro/dag_integrity_exceptions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/.astro/dag_integrity_exceptions.txt -------------------------------------------------------------------------------- /dbt_youtube_dag/.astro/test_dag_integrity_default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/.astro/test_dag_integrity_default.py -------------------------------------------------------------------------------- /dbt_youtube_dag/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/.dockerignore -------------------------------------------------------------------------------- /dbt_youtube_dag/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/.gitignore -------------------------------------------------------------------------------- /dbt_youtube_dag/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/Dockerfile -------------------------------------------------------------------------------- /dbt_youtube_dag/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/README.md -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/.airflowignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | dbt_packages/ 4 | logs/ 5 | 6 | profiles.yml -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/.user.yml: -------------------------------------------------------------------------------- 1 | id: dd343c46-82b1-46da-9b01-b606294193d8 2 | -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/README.md -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/analyses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/dbt_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/dbt_project.yml -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/macros/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/br_channels.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/br_channels.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/br_playlist_items.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/br_playlist_items.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/br_playlists.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/br_playlists.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/br_video_stats.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/br_video_stats.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/bronze/schema.yml -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_channel_overview.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_channel_overview.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_content_mix.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_content_mix.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_duration_distribution.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_duration_distribution.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_playlist_performance.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_playlist_performance.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_upload_heatmap.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_upload_heatmap.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_video_rankings.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/g_video_rankings.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/gold/schema.yml -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/silver/schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/silver/schema.yml -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/silver/stg_channels.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/silver/stg_channels.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/silver/stg_playlists.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/silver/stg_playlists.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/models/silver/stg_videos.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/models/silver/stg_videos.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/package-lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/package-lock.yml -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/packages.yml -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/profiles-sample.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/profiles-sample.yml -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/channels.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/channels.csv -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/playlist_items.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/playlist_items.csv -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/playlists.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/playlists.csv -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/video_stats.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/seeds/video_stats.csv -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/snapshots/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/snapshots/snp_playlist.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/snapshots/snp_playlist.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/snapshots/snp_video.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt/dbt_youtube/snapshots/snp_video.sql -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt/dbt_youtube/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube_dag/dags/dbt_dag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/dags/dbt_dag.py -------------------------------------------------------------------------------- /dbt_youtube_dag/packages.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dbt_youtube_dag/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/requirements.txt -------------------------------------------------------------------------------- /dbt_youtube_dag/tests/dags/test_dag_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/dbt_youtube_dag/tests/dags/test_dag_example.py -------------------------------------------------------------------------------- /imgs/00-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/00-architecture.png -------------------------------------------------------------------------------- /imgs/01-snowflake-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/01-snowflake-setup.png -------------------------------------------------------------------------------- /imgs/02-dbt-run-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/02-dbt-run-result.png -------------------------------------------------------------------------------- /imgs/03-cosmos-connection-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/03-cosmos-connection-1.png -------------------------------------------------------------------------------- /imgs/03-cosmos-connection-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/03-cosmos-connection-2.png -------------------------------------------------------------------------------- /imgs/03-cosmos-dag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/03-cosmos-dag.png -------------------------------------------------------------------------------- /imgs/04-pbi-connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/04-pbi-connection.png -------------------------------------------------------------------------------- /imgs/05-pbi-select-tables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/05-pbi-select-tables.png -------------------------------------------------------------------------------- /imgs/06-pbi-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/imgs/06-pbi-dashboard.png -------------------------------------------------------------------------------- /logs/dbt.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/logs/dbt.log -------------------------------------------------------------------------------- /power-bi-dashboard/Logo_MTP_Entertainment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/power-bi-dashboard/Logo_MTP_Entertainment.jpg -------------------------------------------------------------------------------- /power-bi-dashboard/SonTungMTP_Background.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/power-bi-dashboard/SonTungMTP_Background.svg -------------------------------------------------------------------------------- /power-bi-dashboard/SonTungMTP_Dashboard.pbix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/power-bi-dashboard/SonTungMTP_Dashboard.pbix -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python-get-data/.env-sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/python-get-data/.env-sample -------------------------------------------------------------------------------- /python-get-data/channel_playlists.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/python-get-data/channel_playlists.csv -------------------------------------------------------------------------------- /python-get-data/data/channels.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/python-get-data/data/channels.csv -------------------------------------------------------------------------------- /python-get-data/data/playlist_items.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/python-get-data/data/playlist_items.csv -------------------------------------------------------------------------------- /python-get-data/data/playlists.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/python-get-data/data/playlists.csv -------------------------------------------------------------------------------- /python-get-data/data/video_stats.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/python-get-data/data/video_stats.csv -------------------------------------------------------------------------------- /python-get-data/get-data.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/python-get-data/get-data.ipynb -------------------------------------------------------------------------------- /snowflake-create-wh/create-wh.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/snowflake-create-wh/create-wh.sql -------------------------------------------------------------------------------- /snowflake-create-wh/snowflake-account.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/snowflake-create-wh/snowflake-account.txt -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunguyenn99/son-tung-mtp-analytics/HEAD/uv.lock --------------------------------------------------------------------------------