Package Exports
- snowflake-promise2
- snowflake-promise2/build/src/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (snowflake-promise2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
snowflake-promise

A Promise-based interface to your Snowflake data warehouse.
This is a wrapper for the Snowflake SDK for Node.js. It provides a Promise-based API instead of the core callback-based API.
Installation
npm i snowflake-promise
Basic usage
const Snowflake = require('snowflake-promise').Snowflake;
// or, for TypeScript:
import { Snowflake } from 'snowflake-promise';
async function main() {
const snowflake = new Snowflake({
account: '<account name>',
username: '<username>',
password: '<password>',
database: 'SNOWFLAKE_SAMPLE_DATA',
schema: 'TPCH_SF1',
warehouse: 'DEMO_WH'
});
await snowflake.connect();
const rows = await snowflake.execute(
'SELECT COUNT(*) FROM CUSTOMER WHERE C_MKTSEGMENT=:1',
['AUTOMOBILE']
);
console.log(rows);
}
main();Connecting
The constructor takes up to three arguments:
new Snowflake(connectionOptions, [ loggingOptions, [ configureOptions ] ])
connectionOptions- Supported options are here: https://docs.snowflake.net/manuals/user-guide/nodejs-driver-use.html#required-connection-options
loggingOptionslogSql(optional, function): If provided, this function will be called to log SQL statements. For example, setlogSqltoconsole.logto log all issued SQL statements to the console.logLevel(optional:'error' | 'warn' | 'debug' | 'info' | 'trace'): Turns on SDK-level logging.
configureOptionsocspFailOpen(optional, boolean) (default:true): Enables OCSP fail-open functionality. See https://www.snowflake.com/blog/latest-changes-to-how-snowflake-handles-ocsp/ for more information.
More examples
- Streaming result rows
- Using traditional Promise
thensyntax (and older versions of Node.js)- Node v6.9.5 is the oldest supported version
- Turn on logging