Connecting to Snowflake using Node.js : Step by step with example

  1. snowflake_Node.js @

Connecting to Snowflake using Node.js involves several steps:

  1. Install the Snowflake driver for Node.js by running “npm install snowflake-sdk” in the terminal or command prompt.
  2. Import the snowflake-sdk package in your Node.js script by adding the following line at the top of your script:

const snowflake = require('snowflake-sdk');

  1. Create a new connection object by calling the createConnection() method of the snowflake-sdk package, and passing in a configuration object with your Snowflake account information. The configuration object should include the following information:
    • account: the name of your Snowflake account
    • username: the username for your Snowflake account
    • password: the password for your Snowflake account
    • warehouse: the name of the warehouse you want to connect to
    • database: the name of the database you want to connect to
    • schema: the name of the schema you want to connect to
  2. For example, the following code snippet creates a connection object for a Snowflake account named “myaccount”, a warehouse named “mywarehouse”, a database named “mydatabase”, and a schema named “myschema”, with a user named “user” and a password “password”.
    const connection = snowflake.createConnection({
        account: 'myaccount',
        username: 'user',
        password: 'password',
        warehouse: 'mywarehouse',
        database: 'mydatabase',
        schema: 'myschema'
  1. Connect to Snowflake by calling the connect() method of the connection object, and passing in a callback function that will be executed once the connection is established:
    connection.connect((err, conn) => {
        if (err) {
            console.error('Unable to connect: ' + err.message);
        } else {
            console.log('Successfully connected to Snowflake.');
            // Your code here
  1. After connecting to Snowflake, you can execute SQL statements by calling the execute() method of the connection object, and passing in a SQL query string and a callback function.
        sqlText: 'SELECT * FROM mytable',
        complete: (err, stmt, rows) => {
            if (err) {
                console.error('Failed to execute statement due to the following error: ' + err.message);
            } else {
                console.log('Statement executed successfully.');
  1. Close the connection to Snowflake by calling the destroy() method of the connection object

Things that you need to take care.

The role you are using in the connection has the necessary permissions to access the table you are trying to read from.

Snowflake import urls to refer

Author: user

Leave a Reply