Source code for fhiry.bqsearch
"""
Copyright (c) 2023 Bell Eapen
This software is released under the MIT License.
https://opensource.org/licenses/MIT
"""
from google.cloud import bigquery
from .base_fhiry import BaseFhiry
[docs]class BQsearch(BaseFhiry):
def __init__(self, config_json=None):
# Construct a BigQuery client object.
self._client = bigquery.Client()
super().__init__(config_json=config_json)
[docs] def search(self, query = None):
if query is None:
_query = """
SELECT *
FROM `bigquery-public-data.fhir_synthea.patient`
LIMIT 20
"""
else:
try:
with open(query, 'r') as f:
_query = f.read()
except:
_query = query
self._df = self._client.query(_query).to_dataframe()
super().process_df()
return self._df