Files
DB-GPT/dbgpt/datasource/operator/datasource_operator.py
FangYin Cheng cbba50ab1b feat(core): Support simple DB query for sdk (#917)
Co-authored-by: chengfangyin2 <chengfangyin3@jd.com>
2023-12-11 18:33:54 +08:00

17 lines
564 B
Python

from typing import Any
from dbgpt.core.awel import MapOperator
from dbgpt.core.awel.task.base import IN, OUT
from dbgpt.datasource.base import BaseConnect
class DatasourceOperator(MapOperator[str, Any]):
def __init__(self, connection: BaseConnect, **kwargs):
super().__init__(**kwargs)
self._connection = connection
async def map(self, input_value: IN) -> OUT:
return await self.blocking_func_to_async(self.query, input_value)
def query(self, input_value: str) -> Any:
return self._connection.run_to_df(input_value)