File size: 726 Bytes
a61c2dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from google.cloud import bigquery

def search_bigquery_for_remedy(search_query: str) -> str:
    try:
        client = bigquery.Client(project="gem-creation")
        query = """
            SELECT remedy_description FROM `gem-creation.maize_remedies.remedies`
            WHERE SEARCH(remedy_description, @query)
        """
        job_config = bigquery.QueryJobConfig(
            query_parameters=[bigquery.ScalarQueryParameter("query", "STRING", search_query)]
        )
        query_job = client.query(query, job_config=job_config)
        results = list(query_job)
        return results[0].remedy_description if results else "No remedy found."
    except Exception as e:
        return f"Error querying BigQuery: {e}"