Connecting to AWS Redshift Depot¶
Prerequisites¶
Ensure that you have an active AWS Redshift Depot.
Deployment manifest file¶
The below manifest is intended for source type depot named awsredshift
, created on the redshift source.
version: v1alpha
name: "redshiftlens"
layer: user
type: lens
tags:
- lens
description: redshiftlens deployment on lens2
lens:
compute: runnable-default
secrets:
- name: bitbucket-cred
allKeys: true
source:
type: depot # source type is depot here
name: redshiftdepot # name of the redshift depot
catalog: redshiftdepot # catalog name/redshift depot name
repo:
url: https://bitbucket.org/tmdc/sample
lensBaseDir: sample/lens/source/depot/redshift/model
# secretId: lens2_bitbucket_r
syncFlags:
- --ref=lens
api: # optional
replicas: 1 # optional
logLevel: info # optional
envs:
LENS2_SCHEDULED_REFRESH_TIMEZONES: "UTC,America/Vancouver,America/Toronto"
LENS2_DEV_MODE: "true"
LENS2_CONCURRENCY: 10
LENS2_DB_MAX_POOL: 15
LENS2_DB_TIMEOUT: 1500000
resources: # optional
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 2000m
memory: 2048Mi
worker: # optional
replicas: 2 # optional
logLevel: debug # optional
envs:
LENS2_SCHEDULED_REFRESH_TIMEZONES: "UTC,America/Vancouver,America/Toronto"
LENS2_DEV_MODE: "true"
resources: # optional
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 6000m
memory: 6048Mi
router: # optional
logLevel: info # optional
envs:
LENS2_SCHEDULED_REFRESH_TIMEZONES: "UTC,America/Vancouver,America/Toronto"
LENS2_DEV_MODE: "true"
resources: # optional
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 6000m
memory: 6048Mi
iris:
logLevel: info
resources: # optional
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 6000m
memory: 6048Mi
Required AWS Redshift Depot Source Attributes
LENS2_SOURCE_TYPE: ${depot}
LENS2_SOURCE_NAME: ${redshiftdepot}
LENS2_SOURCE_CATALOG_NAME: ${redshiftdepot}
Docker compose Manifest file¶
Docker compose manifest file for local testing
version: "2.2"
x-lens2-environment: &lens2-environment
# DataOS
DATAOS_FQDN: liberal-donkey.dataos.app
# Overview
LENS2_NAME: ${redshiftlens}
LENS2_DESCRIPTION: "Ecommerce use case on Adventureworks sales data"
LENS2_TAGS: "lens2, ecom, sales and customer insights"
LENS2_AUTHORS: "iamgroot"
LENS2_SCHEDULED_REFRESH_TIMEZONES: "UTC,America/Vancouver,America/Toronto"
# Data Source
LENS2_SOURCE_TYPE: ${depot}
LENS2_SOURCE_NAME: ${redshiftdepot}
LENS2_SOURCE_CATALOG_NAME: ${redshiftdepot}
# Log
LENS2_LOG_LEVEL: error
CACHE_LOG_LEVEL: "trace"
# Operation
#LENS_DB_QUERY_TIMEOUT: 15m
LENS2_DEV_MODE: true
LENS2_DEV_MODE_PLAYGROUND: false
LENS2_REFRESH_WORKER: true
LENS2_SCHEMA_PATH: model
LENS2_PG_SQL_PORT: 5432
CACHE_DATA_DIR: "/var/work/.store"
NODE_ENV: production
LENS2_ALLOW_UNGROUPED_WITHOUT_PRIMARY_KEY: "true"
services:
api:
restart: always
image: rubiklabs/lens2:0.35.41-02
ports:
- 4000:4000
- 25432:5432
- 13306:13306
environment:
<<: *lens2-environment
volumes:
- ./model:/etc/dataos/work/model
Check query statistics for AWSRedshift¶
Note: Ensure the user has AWS console access before proceeding.
1. Log in to AWS Console and access Redshift¶
a. Login to the AWS Console.
b. Search for 'Redshift' in the AWS Console search bar.
2. Select Redshift Cluster¶
a. Click on 'Amazon Redshift' from the search results.You will be directed to the Redshift dashboard.
b. Select the appropriate region and choose the desired cluster name from the list.
3. Access Query Monitoring¶
a. Select the cluster you want to monitor.
b. Navigate to the 'Query monitoring' tab to view query statistics.
4. View running and completed queries¶
a. In the 'Query monitoring' tab, you will see a list of running and completed queries.
5. Monitor specific query¶
a. Click on the query you want to monitor. b. View the query statistics, as shown in the example below.