DataWorks操作报错合集之通过公网连接数据库时,报错连接不稳定,如何解决

本文涉及的产品
大数据开发治理平台DataWorks,资源组抵扣包 750CU*H
简介: DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。

问题一:DataWorks中start节点我这配的对吗?


DataWorks中start节点我这配的对吗?


参考回答:

不需要配置跨周期依赖 可以去掉


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/577258



问题二:DataWorks这边把小数点转换为decimal之后,莫名其妙出现很多位小数?


DataWorks这边把小数点转换为decimal之后,莫名其妙出现很多位小数?


参考回答:

当在 DataWorks 中将小数点转换为 decimal 类型后,出现莫名其妙的多位小数的情况可能是由以下原因导致的:

  1. 精度设置不正确:在将小数转换为 decimal 类型时,需要指定相应的精度和标度。如果精度设置过高或标度设置不正确,可能导致结果显示多位小数。请检查您的 decimal 字段定义并确保精度和标度的设置与预期一致。
  2. 数据计算问题:如果您在对数据进行计算或处理时使用了不准确的方法或公式,并且没有正确处理小数位数,可能导致最终结果出现多位小数。请检查您的计算逻辑,确保每一步都正确处理了小数位数。
  3. 浮点数精度问题:在计算机中,浮点数具有固定的精度问题,即使在转换为 decimal 类型后也可能出现小数位数不准确的情况。这是由于浮点数表示方式的特性造成的,涉及到舍入误差等问题。建议在关键计算步骤中使用 decimal 类型来处理小数,以避免浮点数精度问题。
  4. 数据源问题:如果转换小数为 decimal 之前的数据源本身就存在多位小数或舍入误差,那么在转换后也会保持这种情况。请确保数据源的小数位数是准确的,或者在转换后进行适当的舍入操作来控制小数位数。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/577255



问题三:dataworks自动运维getProjects失败?


dataworks自动运维getProjects失败?


参考回答:

DataWorks自动运维getProjects失败的原因可能是内部服务错误。建议您联系技术支持以获取更多帮助。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/577249



问题四:DataWorks通过公网连接数据库报以下问题怎么解决?


DataWorks通过公网连接数据库报以下问题怎么解决?errormessage:[Exception:Communications link failure The last packet successfully received from the server was 13 milliseconds ago. The last packet sent successfully to the server was 13 milliseconds ago.ExtraInfo:Resource Group IP:["172.19.24.23","192.168.207.213(Primary)"],HostName:cn-shanghai.628324810174977.17008194398871, ,detail version info:mysql_all],Root Cause:[Received fatal alert: protocol_version]RequestId:0b9a187617019348980005301e5ae2


参考回答:

离线同步报错:Communications link failure

https://help.aliyun.com/zh/dataworks/support/batch-synchronization?spm=a2c4g.11186623.0.i113

读取报错

问题现象:

读取数据时,报错如下:Communications link failure The last packet successfully received from the server was 7,200,100 milliseconds ago. The last packet sent successfully to the server was 7,200,100 milliseconds ago. - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

可能原因:

数据库执行SQL查询速度慢,导致MySQL读超时。

解决方法:

排查是否设置了where过滤条件,以确保筛选字段已添加索引。

排查源数据表的数据是否太多。如果数据太多,建议拆分为多个任务。

查询日志找到执行阻塞的SQL,咨询数据库管理员解决。

写入报错

问题现象:

写入数据时,报错如下:Caused by: java.util.concurrent.ExecutionException: ERR-CODE: [TDDL-4614][ERR_EXECUTE_ON_MYSQL] Error occurs when execute on GROUP 'xxx' ATOM 'dockerxxxxx_xxxx_trace_shard_xxxx': Communications link failure The last packet successfully received from the server was 12,672 milliseconds ago. The last packet sent successfully to the server was 12,013 milliseconds ago. More...

可能原因:

慢查询导致SocketTimeout。TDDL默认连接数据的SocketTimeout是12秒,如果一个SQL在MySQL端执行超过12秒仍未返回,会报4614的错误。当数据量较大或服务端繁忙时,会偶尔出现该错误。

解决方法:

建议数据库稳定后,重新运行同步任务。

联系数据库管理员调整该超时时间。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/577235



问题五:DataWorks这个错误原因?


DataWorks这个错误原因?{"code":1203110000,"requestId":"0a06dd4517019340424674042ef73b","url":"https://bff-cn-hangzhou.data.aliyun.com/workbench/removeParentRelation?projectId=91365&env=prod&tenantId=548325331750978"}![image.png](https://ucc.alicdn.com/pic/developer-ecology/wyvq5mjsckydw_2b9ce99508b845749adfb8944c9ab2f2.png)

能全部重新生成实例吗?可能是实例的依赖关系有问题导致的


参考回答:

根据提供的错误信息,错误代码为1203110000,请求ID为0a06dd4517019340424674042ef73b。这个错误可能是由于实例的依赖关系有问题导致的。

要解决这个问题,你可以尝试以下方法:

  1. 检查实例之间的依赖关系是否正确配置。确保所有依赖的实例都已经成功运行,并且它们的输出数据与当前实例的输入数据相匹配。
  2. 如果实例之间存在循环依赖,你需要重新设计实例的结构,以避免循环依赖的问题。
  3. 如果你有权限修改实例的配置,可以尝试调整实例的超时时间、重试次数等参数,以便在网络不稳定的情况下有更多的时间来完成连接。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/577234

相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
相关文章
|
7月前
|
数据库 数据安全/隐私保护
【YashanDB知识库】exp 导出数据库时,报错YAS-00402
【YashanDB知识库】exp 导出数据库时,报错YAS-00402
【YashanDB知识库】exp 导出数据库时,报错YAS-00402
|
7月前
|
SQL 分布式计算 数据库
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
|
7月前
|
数据库
【YashanDB知识库】数据库升级后用yasboot在线扩充备节点出现报错
本文来自YashanDB官网,讨论从22.2.4.1升级至23.2.2.100过程中遇到的在线扩容问题。使用yasboot增加备节点时出现“no replication addr in node 1-1”错误,尽管数据库中存在相关配置。原因是早期托管功能未支持扩容,导致OM无法获取新库配置。提供两种规避方法:一是手动修改`cod_domor.db`信息并调整配置文件;二是手动安装YashanDB并配置备机。最终已向研发反馈,将在扩容时优化配置检查逻辑。
|
7月前
|
数据库
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
|
7月前
|
SQL Java 数据库连接
【YashanDB知识库】个别数据库用户无法登录数据库,报错 io fail:IO.EOF
【YashanDB知识库】个别数据库用户无法登录数据库,报错 io fail:IO.EOF
|
7月前
|
SQL 分布式计算 数据库
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
|
7月前
|
SQL 数据库 索引
【YashanDB数据库】大事务回滚导致其他操作无法执行,报错YAS-02016 no free undo blocks
大事务回滚导致其他操作无法执行,报错YAS-02016 no free undo blocks
|
9月前
|
DataWorks 监控 数据建模
DataWorks产品体验评测
DataWorks产品体验评测
|
9月前
|
分布式计算 DataWorks 搜索推荐
DataWorks 产品评测与最佳实践探索!
DataWorks 是阿里巴巴推出的一站式智能大数据开发治理平台,内置15年实践经验,集成多种大数据与AI服务。本文通过实际使用角度,探讨其优势、潜力及改进建议。评测涵盖用户画像分析、数据治理、功能表现等方面,适合数字化转型企业参考。
191 1
|
10月前
|
数据采集 人工智能 DataWorks
DataWorks产品最佳实践测评
DataWorks产品最佳实践测评

热门文章

最新文章

相关产品

  • 大数据开发治理平台 DataWorks