nikhil_staging / src /data /duckdb_utils.py
nsthorat's picture
Push
e4f9cbe
raw
history blame
513 Bytes
"""Utils for duckdb."""
import duckdb
from ..config import CONFIG
def duckdb_gcs_setup(con: duckdb.DuckDBPyConnection) -> str:
"""Setup DuckDB for GCS."""
con.install_extension('httpfs')
con.load_extension('httpfs')
if 'GCS_REGION' in CONFIG:
return f"""
SET s3_region='{CONFIG['GCS_REGION']}';
SET s3_access_key_id='{CONFIG['GCS_ACCESS_KEY']}';
SET s3_secret_access_key='{CONFIG['GCS_SECRET_KEY']}';
SET s3_endpoint='storage.googleapis.com';
"""
return ''