Skip to content

Commit 6a5f0ed

Browse files
committed
resolve dependency
2 parents f80a2bd + b863916 commit 6a5f0ed

5 files changed

Lines changed: 382 additions & 4 deletions

File tree

py-src/data_formulator/agents/agent_query_completion.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ def __init__(self, client):
5454

5555
def run(self, data_source_metadata, query):
5656

57+
# For MongoDB, treat it as a SQL-like data source for query generation
58+
if data_source_metadata['data_loader_type'] == "mongodb":
59+
data_source_metadata['data_loader_type'] = "SQL"
60+
5761
user_query = f"[DATA SOURCE]\n\n{json.dumps(data_source_metadata, indent=2)}\n\n[USER INPUTS]\n\n{query}\n\n"
5862

5963
logger.info(user_query)

py-src/data_formulator/data_loader/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from data_formulator.data_loader.s3_data_loader import S3DataLoader
66
from data_formulator.data_loader.azure_blob_data_loader import AzureBlobDataLoader
77
from data_formulator.data_loader.postgresql_data_loader import PostgreSQLDataLoader
8+
from data_formulator.data_loader.mongodb_data_loader import MongoDBDataLoader
89
from data_formulator.data_loader.bigquery_data_loader import BigQueryDataLoader
910

1011
DATA_LOADERS = {
@@ -14,8 +15,8 @@
1415
"s3": S3DataLoader,
1516
"azure_blob": AzureBlobDataLoader,
1617
"postgresql": PostgreSQLDataLoader,
18+
"mongodb": MongoDBDataLoader,
1719
"bigquery": BigQueryDataLoader
1820
}
1921

20-
__all__ = ["ExternalDataLoader", "MySQLDataLoader", "MSSQLDataLoader", "KustoDataLoader", "S3DataLoader", "AzureBlobDataLoader","PostgreSQLDataLoader", "BigQueryDataLoader", "DATA_LOADERS"]
21-
22+
__all__ = ["ExternalDataLoader", "MySQLDataLoader", "MSSQLDataLoader", "KustoDataLoader", "S3DataLoader", "AzureBlobDataLoader","PostgreSQLDataLoader", "MongoDBDataLoader", "BigQueryDataLoader", "DATA_LOADERS"]

0 commit comments

Comments
 (0)