Merge branch 'main' of https://github.com/eosphoros-ai/DB-GPT into more_tutorials

This commit is contained in:
aries_ckt
2025-03-02 19:23:54 +08:00
8 changed files with 1914 additions and 697 deletions

View File

@@ -69,7 +69,10 @@ datasource_duckdb = [
# datasource_doris = ["pydoris>=1.0.2,<2.0.0"]
storage_milvus = ["pymilvus"]
storage_weaviate = ["weaviate-client"]
storage_chromadb = ["chromadb>=0.4.22"]
storage_chromadb = [
"onnxruntime>=1.14.1,<=1.18.1",
"chromadb>=0.4.22"
]
storage_elasticsearch = ["elasticsearch"]
storage_obvector = ["pyobvector"]
proxy_tongyi = [

View File

@@ -36,9 +36,13 @@ class ClickhouseParameters(BaseDatasourceParameters):
__type__ = "clickhouse"
host: str = field(metadata={"help": _("Database host, e.g., localhost")})
port: int = field(metadata={"help": _("Database port, e.g., 3306")})
port: int = field(metadata={"help": _("Database port, e.g., 8123")})
user: str = field(metadata={"help": _("Database user to connect")})
database: str = field(metadata={"help": _("Database name")})
engine: str = field(
default="MergeTree",
metadata={"help": _("Storage engine, e.g., MergeTree")}
)
password: str = field(
default="${env:DBGPT_DB_PASSWORD}",
metadata={
@@ -118,6 +122,7 @@ class ClickhouseConnector(RDBMSConnector):
parameters.http_pool_num_pools,
parameters.connect_timeout,
parameters.distributed_ddl_task_timeout,
parameters.engine,
)
@classmethod
@@ -132,7 +137,7 @@ class ClickhouseConnector(RDBMSConnector):
http_pool_num_pools: int = 12,
connect_timeout: int = 15,
distributed_ddl_task_timeout: int = 300,
engine_args: Optional[dict] = None,
engine: str = "MergeTree",
**kwargs: Any,
) -> "ClickhouseConnector":
"""Create a new ClickhouseConnector from host, port, user, pwd, db_name."""
@@ -156,7 +161,7 @@ class ClickhouseConnector(RDBMSConnector):
)
cls.client = client
return cls(client, **kwargs)
return cls(client, engine=engine, **kwargs)
def get_table_names(self):
"""Get all table names."""