Skip to content

Node.js Promise-based interface for accessing Snowflake databases

License

Notifications You must be signed in to change notification settings

Tellimer/snowflake-sdk-promise

 
 

Repository files navigation

snowflake-sdk-promise npm node

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-sdk-promise

Basic usage

import { Snowflake } from 'snowflake-sdk-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'
  });

  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 ] ]) OR new SnowflakePool(connectionOptions, [ loggingOptions, [ configureOptions ] ])

More examples

Credits

This project has started as a fork of snowflake-promise

About

Node.js Promise-based interface for accessing Snowflake databases

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 89.7%
  • JavaScript 10.3%