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
SHOW STAGES LIKE 'dev_data_outbound_fleetassigner' IN db_dev.stage;
DESCRIBE STAGE db_dev.stage.dev_data_outbound_fleetassigner;
SHOW TASKS LIKE 'fa_unload_task' IN db_dev.revenue;
DESCRIBE TASK db_dev.revenue.fa_unload_task;
SELECT scheduled_time, name, state
FROM TABLE(information_schema.task_history())
WHERE database_name = 'DB_DEV'
AND schema_name = 'REVENUE'
AND name = 'FA_UNLOAD_TASK'
ORDER BY completed_time desc;
CREATE OR REPLACE TASK db_dev.revenue.fa_unload_task
WAREHOUSE = LOAD_DEV
SCHEDULE = 'USING CRON 0 18 * * * UTC'
WHEN
SYSTEM$STREAM_HAS_DATA('OD_FORECAST_BOOKING_STREAM')
AS
call db_dev.revenue.fa_unload_sp();
ALTER TASK IF EXISTS db_dev.revenue.fa_unload_task RESUME;
create or replace procedure db_dev.revenue.fa_unload_sp()
returns string not null
language javascript
as
$$
// Get Current Date
var date_now = new Date()
// Get Year as YYYY
var full_year = date_now.getFullYear()
@vvgsrk
vvgsrk / snowflake_stage_for_fleet_assigner.sql
Last active June 27, 2020 14:22
Snowflake Stage to unload fleet assigner output CSV to S3 bucket
CREATE STAGE db_dev.stage.dev_data_outbound_fleetassigner
URL = 's3://dev-outbound-fleetassigner'
CREDENTIALS = (AWS_KEY_ID = 'YOUR_ACCESS_KEY' AWS_SECRET_KEY = 'YOUR_SECRET_KEY')
COMMENT = 'This stage is for Fleet Assigner data unload from Snowflake';
AWSTemplateFormatVersion: 2010-09-09
Description: 'Cloudformation Stack to create a outbound bucket for Fleet Assigner Data'
Resources:
DataBucketDev:
Type: 'AWS::S3::Bucket'
Properties:
AccessControl: Private
PublicAccessBlockConfiguration:
CREATE OR REPLACE VIEW db_dev.revenue.fleet_assigner_vw
AS
SELECT
airline_code || LPAD(flight_number, 4, 0) ||
TO_CHAR(depature_date, 'ddMMyyyy') ||
depature_airport ||
arrival_airport ||
flight_cabin ||
booking_class
AS FA_OUT
SELECT * FROM db_dev.revenue.od_forecast_booking_stream;
SHOW STREAMS LIKE 'od_forecast_booking_stream' IN db_dev.revenue;
DESCRIBE STREAM db_dev.revenue.od_forecast_booking_stream;