diff --git a/libs/community/langchain_community/vectorstores/bigquery_vector_search.py b/libs/community/langchain_community/vectorstores/bigquery_vector_search.py index 3c77ffb917e..da89dc34c2b 100644 --- a/libs/community/langchain_community/vectorstores/bigquery_vector_search.py +++ b/libs/community/langchain_community/vectorstores/bigquery_vector_search.py @@ -404,7 +404,8 @@ class BigQueryVectorSearch(VectorStore): if self.metadata_field: metadata = row[self.metadata_field] if metadata: - metadata = json.loads(metadata) + if not isinstance(metadata, dict): + metadata = json.loads(metadata) else: metadata = {} metadata["__id"] = row[self.doc_id_field] @@ -544,7 +545,8 @@ class BigQueryVectorSearch(VectorStore): for row in job: metadata = row[self.metadata_field] if metadata: - metadata = json.loads(metadata) + if not isinstance(metadata, dict): + metadata = json.loads(metadata) else: metadata = {} metadata["__id"] = row[self.doc_id_field]