Skip to content

Executing Queries

Execute SQL queries against Komodo’s Snowflake data warehouse using standard DB-API 2.0 patterns.

The get_snowflake_connection() function returns a DB-API 2.0 compliant connection:

from komodo import get_snowflake_connection
conn = get_snowflake_connection()

Use cursors to execute queries:

cursor = conn.cursor()
# Execute a query
cursor.execute("USE DATABASE DATA")
cursor.execute("SELECT column_name, table_name FROM INFORMATION_SCHEMA.COLUMNS LIMIT 20")
# Fetch results
rows = cursor.fetchall()
print(f"Found {len(rows)} columns")
cursor.close()
conn.close()
cursor.execute("SELECT * FROM INFORMATION_SCHEMA.COLUMNS")
all_rows = cursor.fetchall()
cursor.execute("SELECT * FROM INFORMATION_SCHEMA.COLUMNS LIMIT 1")
row = cursor.fetchone()
print(row)
cursor.execute("SELECT * FROM INFORMATION_SCHEMA.COLUMNS LIMIT 100")
# Fetch 10 rows at a time
batch = cursor.fetchmany(size=10)