Skip to content

Instantly share code, notes, and snippets.

View vvgsrk's full-sized avatar

Venkata Gowri Sai Rakesh Kumar Varanasi vvgsrk

View GitHub Profile
@vvgsrk
vvgsrk / src_product_management_product_history.sql
Created April 26, 2022 10:48
Product management product history query in DBT Source layer
WITH source AS (
SELECT
*
FROM
{{ source(
'product_management',
'product_history'
) }}
),
renamed AS (
@vvgsrk
vvgsrk / generate_row_rank_using_event_ts_incremental.sql
Created April 25, 2022 19:35
Generate row rank using event timestamp column with DBT incremental materialization
{#
- this macro creates incremental tables based
ON history DATA - it uses is_incremental() macro TO wrap valid SQL that filters THE rows - Filter will ONLY be applied
ON an incremental run - it uses unique_key PARAMETER which ensures THE existing ROW IS updated IN target TABLE #}
{%- macro generate_row_rank_using_event_ts_incremental(model, keycolumn) -%}
{%- set columns = adapter.get_columns_in_relation(model) -%}
{{ config(materialized = var('incremental'), unique_key = '__uuid') }}
@vvgsrk
vvgsrk / generate_row_rank_using_event_ts.sql
Created April 25, 2022 12:45
Generate row rank using event timestamp
{%- macro generate_row_rank_using_event_ts(model, keycolumn) -%}
{%- set columns = adapter.get_columns_in_relation(model) -%}
WITH latest_data_changes AS
(
SELECT
ROW_NUMBER() OVER (
PARTITION BY {{ keycolumn }}
ORDER BY __event_ts DESC
) AS row_rank,
*
@vvgsrk
vvgsrk / product_info_latest.sql
Last active April 26, 2022 10:55
Product Info Latest
WITH product_info AS (
SELECT
ROW_NUMBER() over (
PARTITION BY product_id
ORDER BY
__event_ts DESC
) AS row_rank,*
FROM
{{ ref('src_product_management_product_history') }}
)
@vvgsrk
vvgsrk / install_ubuntu.ps1
Last active August 11, 2022 13:00
Install Ubuntu
wsl --install -d Ubuntu-20.04
@vvgsrk
vvgsrk / remove_and_add_entrys.sh
Created March 24, 2022 20:42
Remove and add entrys in resolv.conf file
sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf
@vvgsrk
vvgsrk / update_and_upgrade.sh
Created March 23, 2022 20:39
Update and Upgrade
sudo apt-get update
sudo apt-get upgrade
@vvgsrk
vvgsrk / set_wsl2_as_your_default_version.ps1
Created March 23, 2022 13:21
Set WSL 2 as your default version
wsl --set-default-version 2
@vvgsrk
vvgsrk / enable_virtual_machine_feature.ps1
Created March 23, 2022 12:44
Enable Virtual Machine feature
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
@vvgsrk
vvgsrk / enable_the_windows_subsystem_for_linux.ps1
Created March 23, 2022 09:48
Enable the Windows Subsystem for Linux
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart