Spaces:
Running
Running
import streamlit as st | |
from pipeline import text_to_sql | |
st.title("SQLCoder Text-to-SQL App") | |
nl_query = st.text_input("Enter your query:", value="List 11 names of ships type schooner") | |
if st.button("Generate & Execute"): | |
if nl_query: | |
with st.spinner("Generating SQL and executing query..."): | |
sql, results = text_to_sql(nl_query) | |
st.write("**Generated SQL:**") | |
st.code(sql, language="sql") | |
st.write("**Results:**") | |
if isinstance(results, list) and results: | |
st.write(f"Found {len(results)} rows:") | |
for i, row in enumerate(results[:20]): # Show first 20 | |
st.write(f"Row {i+1}: {row}") | |
if len(results) > 20: | |
st.info(f"Showing first 20 rows out of {len(results)} total results.") | |
else: | |
st.write(results) | |
else: | |
st.error("Enter a query.") |