snowflake-sdk v2.0.3
NodeJS Driver for Snowflake
| :exclamation: | For production-affecting issues related to the driver, please create a case with Snowflake Support. |
|---|
Install
Run npm i snowflake-sdk in your existing NodeJs project.
Docs
For detailed documentation and basic usage examples, please see the documentation at NodeJS Driver for Snowflake.
Note
This driver starts supporting the GCS regional endpoint starting from version 2.0.0. Please ensure that any workloads using through this driver below the version 2.0.0 do not require support for regional endpoints on GCP. If you have questions about this, please contact Snowflake Support.
Test
Prepare for tests
Specify env variables:
export SNOWFLAKE_TEST_USER=<your_user>
export SNOWFLAKE_TEST_PASSWORD=<your_password>
export SNOWFLAKE_TEST_ACCOUNT=<your_account>
export SNOWFLAKE_TEST_WAREHOUSE=<your_warehouse>
export SNOWFLAKE_TEST_DATABASE=<your_database>
export SNOWFLAKE_TEST_SCHEMA=<your_schema>
export SNOWFLAKE_TEST_PROTOCOL=<your_snowflake_protocol>
export SNOWFLAKE_TEST_HOST=<your_snowflake_host>
export SNOWFLAKE_TEST_PORT=<your_snowflake_port>Run hang webserver:
python3 ci/container/hang_webserver.py 12345 &Run tests
Run unit tests:
npm testor
npm run test:unitTo run a single test file use test:single script, e.g. run tests in test/unit/snowflake_test.js only:
npm run test:single -- test/unit/snowflake_test.jsRun integration tests:
npm run test:integrationManual test
Specify env variables:
export RUN_MANUAL_TESTS_ONLY=true
export SNOWFLAKE_TEST_OKTA_USER=<your_okta_user>
export SNOWFLAKE_TEST_OKTA_PASS=<your_okta_password>
export SNOWFLAKE_TEST_OKTA_AUTH=<your_okta_auth>
export SNOWFLAKE_TEST_OAUTH_TOKEN=<your_oauth_accesstoken>
export SNOWFLAKE_TEST_BROWSER_USER=<your_browser_user>Run manual connection test for different authenticators
npm run test:manualGetting the code coverage
Run tests and show code coverage report
npm run test:ci:coveragePackage
The npm package can be built by the command:
npm packNote it is not required to build a package to run tests blow.
Verifying the package signature
Starting from version v1.13.0 the driver package is signed with a signature allowing to verify its authenticity and integrity.
Steps to verify the signature:
1. Install cosign
2. Download the driver package file (tgz) from npmjs.org, e.g.: https://registry.npmjs.org/snowflake-sdk/-/snowflake-sdk-1.13.0.tgz
3. Download the signatures file (.sig and .pub) from the release, e.g.: https://github.com/snowflakedb/snowflake-connector-nodejs/releases/download/v1.13.0
4. Verify the signature:
cosign verify-blob snowflake-sdk-1.13.0.tgz --key snowflake-connector-nodejs-v1.13.0.pub --signature resources.snowflake-sdk-1.13.0.tgz.sig
Verified OKDevelopment
Reformat source code
Check formatting on all files:
npm run lint:check:allCheck formatting of single file or directory e.g. test/unit/snowflake_test.js:
npm run lint:check -- test/unit/snowflake_test.jsFix potentially fixable formatting errors and warnings of single file or directory e.g. test/unit/logger:
npm run lint:fix -- test/unit/logger8 months ago
9 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago