extension-driver-redshift
@aws-sdk/client-redshift-data driver for VulcanSQL.
reference: https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-redshift-data
Install
- Install package
npm i @vulcan-sql/extension-driver-redshift
- Update
vulcan.yaml
, enable the extension.
extensions:
redshift: '@vulcan-sql/extension-driver-redshift'
- Create a new profile in
profiles.yaml
or in your profiles' paths. For example if you are using Redshift Serverless:
- name: redshift
type: redshift
allow: "*"
connection:
credentials:
accessKeyId: <AWS_ACCESS_KEY_ID>
secretAccessKey: <AWS_SECRET_ACCESS_KEY>
Database: <AWS_REDSHIFT_DATABASE>
WorkgroupName: <AWS_REDSHIFT_WORKGROUP_NAME>
Testing
nx test extension-driver-redshift
This library was generated with Nx.
To run test, the following environment variables are required:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- AWS_REDSHIFT_DATABASE
- AWS_REDSHIFT_WORKGROUP_NAME
To enable the test for test/redshiftDataSource.spec.ts
:
- remove
.skip
inside test/redshiftDataSource.spec.ts
to enable the test. - remove
/* istanbul ignore file */
in the src/lib/redshiftDataSource.ts
Local Testing Success Message:(Since the tests run in CI are disabled, so I paste the local testing result here!)
PASS extension-driver-redshift packages/extension-driver-redshift/test/redshiftDataSource.spec.ts (41.595 s)
Test Suites: 2 passed, 2 total
Tests: 15 passed, 15 total
Snapshots: 0 total
Time: 42.048 s
Ran all test suites.
—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
> NX Successfully ran target test for project extension-driver-redshift
✨ Done in 44.39s.