From e3211c2b3db97595ba7470b753dcade41c294b83 Mon Sep 17 00:00:00 2001 From: Ashley Xu <139821907+ashleyxuu@users.noreply.github.com> Date: Wed, 28 Feb 2024 08:19:53 -0800 Subject: [PATCH] community[patch]: BigQueryVectorSearch JSON type unsupported for metadatas (#18234) --- .../vectorstores/bigquery_vector_search.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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]