Spaces:
Runtime error
Runtime error
# handle_sql_commands.py | |
import duckdb | |
import pandas as pd | |
import streamlit as st | |
def execute_sql_duckdb(sql_command: str, dataframes: dict) -> pd.DataFrame or None: | |
try: | |
con = duckdb.connect(database=":memory:", read_only=False) | |
for df_name, df in dataframes.items(): | |
con.register(df_name, df) | |
result_df = con.execute(sql_command).fetchdf() | |
con.close() | |
return result_df | |
except duckdb.Error as e: | |
st.error(f"DuckDB Error: {e}") | |
return None | |