本文介绍在DataV中连接数据源时,遇到的常见问题及相应的解决方法。

数据库连接不成功,如何解决?

请根据数据库的网络类型和所在地域,将相应的DataV服务器IP地址加入到您的数据库白名单或ECS的安全组设置中,或者使用代理工具来连接您的数据库,具体请参见如何使用DataV Proxy

如何配置CSV数据来源?

保留CSV的首行作为表头,并且每一个列的列名,需要和相应图表中要求的数据结构的字段名保持一致。

目前,数据库通过阿里云经典网络内网连接支持哪些机房?

目前支持华东1华东2华北2三个机房。

DataV能否连接在ECS或其他机器上部署的数据库?

可以。需要开放您数据库的公网IP,但目前不支持白名单。如果考虑到安全性,可以使用阿里云提供的代理工具连接数据库,具体请参见如何使用DataV Proxy

数据库数据源配置时报timeout,该如何处理?

  1. 确认您是否已经完成数据库白名单的配置
  2. 如果您的数据源为阿里云RDS,需要配置RDS白名单,并确认您是否使用的是VPC专有网络。
    • 是,在添加数据源时,需要打开VPC开关,并填入VPC ID实例 ID
      说明 您可以在阿里云VPC/RDS控制台中,获取VPC ID/实例 ID。在输入ID时需要去掉前后空格。
    • 否,联系阿里云技术工程师解决。

回调ID为数组时如何写SQL?

  • 普通SQL
     select * from tb where id in (:idList)
  • 存储过程
    function(concat_ws(',', :idList))
    说明 idList为您配置的回调ID数组。

轮播表格的数据应该如何传入?

通过轮播列表组件来实现。

使用查询二维表格的方式进行SQL查询即可,其中别名都会作为表头。
select field1 as “列1”, filed2 as "列2", field3 as "列3" from table

飞线图层的数据应该如何传入?

通过SQL来传入数据。您只需要获取到fromto两个字段的数据,字段内用逗号把经度、纬度拼接起来即可(和静态数据及API会略有不同)。

组件数据请求报timeout,该如何处理?

  • 可能原因:数据查询超时。DataV设置了向数据库发起的请求不能超过10s的限制,即如果数据查询时间超过10s,就会报请求超时的错误。

    解决方法:此限制为DataV后台服务设置,用户无法修改。建议您优化查询SQL语句,或者调整表结构来缩短查询时长。

  • 可能原因:组件数据查询时间较长,而组件自动更新请求设置间隔较短。Chrome浏览器同一域名同一时间最多可以发起6个HTTP请求,所以后面的请求将pending在浏览器中无法发送至数据中心。

    解决方法:建议您调整自动更新请求间隔时长,或优化SQL语句来缩短数据返回时间。

    说明 需要长时间查询的解决方案:
    • 自建数据接口API 服务(需要支持跨域)。
    • 优化数据库查询:例如根据常用SQL查询条件,建立相关索引加速查询。