Snowflake Protocol Compatibility¶
HeliosDB provides Snowflake SQL API compatibility, enabling seamless integration with Snowflake-native applications and tools.
Overview¶
| Property | Value |
|---|---|
| Protocol | HTTP/REST (Snowflake SQL API) |
| Port | 443 |
| Status | Production |
| Compatibility | 90%+ |
| Test Coverage | 90%+ |
Quick Start¶
Python (snowflake-connector-python)¶
import snowflake.connector
conn = snowflake.connector.connect(
host="localhost",
port=443,
user="admin",
password="password",
account="heliosdb",
warehouse="compute_wh",
database="mydb",
schema="public"
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM users LIMIT 10")
for row in cursor.fetchall():
print(row)
conn.close()
JavaScript (snowflake-sdk)¶
const snowflake = require('snowflake-sdk');
const connection = snowflake.createConnection({
host: 'localhost',
port: 443,
account: 'heliosdb',
username: 'admin',
password: 'password',
warehouse: 'compute_wh',
database: 'mydb'
});
connection.connect((err, conn) => {
if (err) {
console.error('Connection failed:', err);
return;
}
conn.execute({
sqlText: 'SELECT * FROM users LIMIT 10',
complete: (err, stmt, rows) => {
if (err) {
console.error('Query failed:', err);
return;
}
console.log('Rows:', rows);
}
});
});
Key Features¶
- Time Travel queries with AT/BEFORE syntax
- VARIANT semi-structured data type
- FLATTEN function for nested data
- Virtual Warehouse management
- COPY INTO for bulk data loading
- Full SQL compatibility
Documentation¶
- CONFIGURATION.md - Server configuration options
- COMPATIBILITY.md - Feature compatibility matrix
- EXAMPLES.md - Code examples and patterns
Related Resources¶
- Protocol Quick Starts - Getting started guides
- HTTP/REST API - REST API reference
Last Updated: January 2026