File size: 960 Bytes
6b5f4d7
5356085
6b5f4d7
5356085
a474ea6
5356085
a474ea6
5356085
 
 
 
 
 
 
092b9cc
5356085
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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.")