如何新增数据源 #
-
在开发模式下,点击“开发管理”->数据源->新增
-
配置连接池参数,注意驱动填写是备注中有写的名称
-
你可以通过新建一个数据集来测试连接池的连通性
-
点击“保存” 后,回到数据集列表 点击如下图标"E",进入数据集开发界面
-
在开发界面调试
安全控制 #
- 你可以在“参数”中设定安全控制,可避免用户误操作导致前后端卡死
- limit: 可限定最大返回数据数量(但实际数据库查询无limit,需通过mode控制)
- mode: 控制用户查询行为,默认为模式1
模式 | 名称 | 预览注入 | 查询注入 |
---|---|---|---|
0 | 严格模式 | V | V |
1 | 开发模式 | V | X |
2 | 宽松模式 | X | X |
对MPP数据库如starrocks,impala…,如注入为V则有可能影响排序
支持的数据源: #
数据库 | 驱动填写 | 需安装 | 使用说明 |
---|---|---|---|
Mysql | mysql | 默认支持 | |
Mysql连接池 | mysqlpool | pip install DBUtils | |
Sqlite | sqlite | 默认支持 | 连接地址填写绝对路径 |
Duckdb | duckdb | pip install duckdb | 连接地址填写绝对路径 |
API | 任意 | 默认支持 | 参考数据集说明文档 |
GPT | 任意 | 默认支持 | 参考GPT说明文档 |
EXCEL | 任意 | 默认支持 | 参考数据集说明文档 |
SQL Server | mssql | pip install pymssql | |
SQL Server连接池 | mssqlpool | ||
ORACLE | oracle | pip install cx_Oracle | |
ORACLE连接池 | oraclepool | ||
PostgreSql | gp | pip install psycopg2 | |
GP | gp | pip install psycopg2-binary | |
Impala | impala | pip install impyla | |
Hive | hive | pip install impyla | |
DB2 | db2 | pip install ibm_db | |
达梦 | dm | pip install dmPython | |
Python | python | pip install pandas, openpyxl | 参考数据集->特殊数据源 |
Redis | redis | pip install redis | 参考数据集->特殊数据源 |
Mongodb | mongodb | pip install pymongo | 参考数据集->特殊数据源 |
Clickhouse | clickhouse | pip install clickhouse_driver | |
Elasticsearch | es | pip install elasticsearch==7.13.0 | 参考数据集->特殊数据源 |
Prometheus | prometheus | 参考数据集->特殊数据源 | |
influxdb | influxdb | pip install influxdb | |
Sqlalchemy | sqlalchemy | pip install sqlalchemy | 参考数据集->特殊数据源 |
飞书EXCEL | feishuExcel | 专业版本指导 | |
钉钉EXCEL | dingdingExcel | 专业版本指导 | |
向量数据库 | 专业版本指导 | ||
大模型 | 专业版本指导 | ||
JDBC | jdbc | pip install JayDeBeApi | 参考数据集->特殊数据源 |
自定义 | 自定义 | 用户自由定义 | 参考数据集->特殊数据源 |