Skip to main content

llama-index packs snowflake_query_engine integration

Project description

Snowflake Query Engine Pack

This LlamaPack uses snowflake-sqlalchemy to connect to Snowflake, then calls NLSQLTableQueryEngine to query data.

Usage

You can download the pack to a the ./snowflake_pack directory:

from llama_index.core.llama_pack import download_llama_pack

# download and install dependencies
SnowflakeQueryEnginePack = download_llama_pack(
    "SnowflakeQueryEnginePack", "./snowflake_pack"
)

From here, you can use the pack, or inspect and modify the pack in ./snowflake_pack.

NLSQLTableQueryEngine uses OpenAI models by default, ensure you set your OpenAI API key.

You can set up the pack by passing in the Snowflake connection details and the table(s):

# create the pack
snowflake_pack = SnowflakeQueryEnginePack(
    user="<USER>",
    password="<PASSWORD>",
    account="<ORG>-<ACCOUNT>",
    database="<DATABASE>",
    schema="<SCHEMA>",
    warehouse="<WAREHOUSE>",
    role="<ROLE>",
    tables=["<TABLE1>", "<TABLE2>", ...],
)

The run() function is a light wrapper around query_engine.query(). See below a sample query run. You can add additional prompt in the query text.

response = snowflake_pack.run(
    "Give me the repo id with the most stars on 2023-12-01."
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file llama_index_packs_snowflake_query_engine-0.3.0.tar.gz.

File metadata

File hashes

Hashes for llama_index_packs_snowflake_query_engine-0.3.0.tar.gz
Algorithm Hash digest
SHA256 8ee9c19cdaf3ad8b25729bb3a917bcee8737819fbf77643372ecfa782c8831fd
MD5 447a758779e5daa5f4b49107df471857
BLAKE2b-256 63a237acdcc8d3aa5c75686456b0617852f2cb52cb341facf86c4da3bd2bc33a

See more details on using hashes here.

File details

Details for the file llama_index_packs_snowflake_query_engine-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_packs_snowflake_query_engine-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 014a3d13b2e12ce5317140757c304341d3490fc6ce1ec21645c12367145b479a
MD5 c683388b101152651abca7731b9691c1
BLAKE2b-256 9187f460bd6412af0e682d5be9467429e380fe5fc901899fef287a08aece29bb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page