跳到主要内容

常见问题

本页汇总 SQLBot 技术交流群中用户咨询频率较高的常见问题及处理方式,内容持续更新。

1 数据源管理​

1.1 SQL Server低版本中文乱码如何解决​

问题:SQL Server 低版本数据源出现中文乱码,添加 charset=GBK 等配置无效怎么办?

处理方式:

请区分「连接失败」与「中文乱码」两类问题:

  1. 连接失败(连不上旧版 SQL Server):数据源配置中提供「兼容低版本」选项。存量数据为保证可用性默认选中,新建时默认不选中。若连接失败,可按需勾选。注意:勾选「兼容低版本」后无法设置编码,不能用来解决乱码。
  2. 中文乱码:一般不要依赖「兼容低版本」。nvarchar 类型通常不存在乱码;若为 varchar 类型且排序规则为 Chinese_PRC,可在额外连接参数中添加 charset=GBK。另请注意:varchar 与 nvarchar 不可混用。

若已勾选「兼容低版本」导致无法设置编码,可先关闭该选项后再配置 charset=GBK(需确认关闭后仍能正常连接)。

1.2 SQLBot 支持跨库或跨数据源查询吗?​

问题:同一个 Hive 数据源下不同 database 的表,或不同数据源的表,能否联合查询?

处理方式:

目前不支持跨库问数,也不支持跨源问数。即使同属 Hive、只是 database 不同,也无法联合查询。该能力与现有架构差异较大,如有需要可到 GitHub 提交 issue,由研发评估后续版本是否迭代支持。

1.3 能否不用 Docker 部署 SQLBot?​

问题:部署 SQLBot 时能否不用 Docker,有没有二进制安装包?

处理方式:

目前没有二进制安装包,官方未提供非 Docker 的部署方式。离线安装包同样基于 Docker 运行,且要求 Docker 版本为 v23.0.5 及以上。

2 智能问答与助手​

2.1 示例SQL因表召回限制未生效怎么办?​

问题:编写了示例 SQL,但因涉及表数量较多,部分表未被召回导致 SQL 执行失败,如何处理?

2.2 DataEase 3.0 能接入 SQLBot 吗?​

问题:DataEase 3.0 的系统设置里找不到 SQLBot 接入项,是不支持对接吗?

处理方式:

DataEase 3.0 目前不支持与 SQLBot 对接,原生已不再支持;如有需要可到 GitHub 上提 issue。

SQLBot 接入 DataEase 要求:SQLBot v1.1.3 及以上版本,DataEase v2.10.13 及以上版本。

配置步骤请参阅 DataEase 接入

2.3 SQLBot 可以嵌入到网页中吗?​

问题:SQLBot 能否嵌入到自己的网页/系统中使用?

处理方式:

可以。SQLBot 支持通过【小助手嵌入】(含基础应用、高级应用)和【网页嵌入】三种方式嵌入到外部系统页面中,每种模式都支持「浮窗嵌入」和「全屏嵌入」两种呈现方式。三类方式按权限划分:基础应用为游客/员工权限、使用 SQLBot 数据源;高级应用为宿主权限、使用宿主数据源(API 接口);页面嵌入为 SQLBot 权限、使用 SQLBot 数据源。

详细步骤请参阅嵌入式对接。