本文档根据实践,列出了本案例中比较常见的两个问题。

  1. 流计算中注册 RDS 数据存储失败。

    可能原因:您的 RDS 数据库与流计算项目不在同一区域。

    解决方法:需要手动添加 RDS 白名单,具体请参考数据存储配置白名单

  2. 源表数据无法同步到目标表中。

    可能原因:源表的数据类型与目标表不一致,在进行类型转换时出错。例如源表中的 create_time 为DATETIME 类型,通过 DTS 同步到 DataHub 中时,自动转换成 TIMESTAMP 类型,而目标表为 DATETIME 类型。此时需要通过 SQL 函数将 TIMESTAMP 类型的数据转换成 DATETIME 类型,在转换的过程中会出现各种预料不到的错误。

    解决方法:目标表中最好不要使用 TIMESTAMP 或 DATETIME 类型的字段,使用 VARCHAR 类型代替。

参考文档:【流数据与大屏DataV】如何使用DTS,Datahub,StreamCompute,RDS及DataV搭建流数据大屏