1.1.1 • Published 4 months ago

@kelchy/snowflake v1.1.1

Weekly downloads
-
License
GPLv3
Repository
-
Last release
4 months ago

Snowflake

This module wraps helper functions around snowflake to simplify development

Connect to Snowflake

const Snowflake = require('@kelchy/snowflake')
const Log = require('@kelchy/log')
const { awaitWrap } = require('@kelchy/common')

// Initialise log

const log = new Log.Standard({})

// Initialise snowflake connection URI

const SNOWFLAKE_URI = 'snowflake://<username>:<password>@<account>.snowflakecomputing.com/?role=<role>&warehouse=<warehouse>&database=<database>&schema=<schema>'

// Connect to snowflake
// Success should log: {"scope":"connect db","msg":"Successfully connected to Snowflake","ts":"2021-12-21T10:30:55.183Z"}

const snowflake = new Snowflake(SNOWFLAKE_URI, {
    log, // optional log option
    clientSessionKeepAlive: true // optional snowflake conn option
})

SELECT query example

const testSelectQuery = async () => {
    let query = 'SELECT * FROM example_table LIMIT 10'
    const { data, error } = await awaitWrap(snowflake.query(query.trim()))
    if(error) {
        log.error(error.message)
        return
    }
    log.debug(data)
}
testSelectQuery()
1.1.1

4 months ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago