抽取常见的报错合集

1、pool size=200,active threads=200,queued tasks=10,completed tasks=26239

抽取常见的一些报错合集 - 图1

这个是因为de的线程被占满了,默认一个de实例是200个。造成这个原因是某一个时间段抽取任务并发太多。

两种方案:一、将任务的抽取时间分散一下;二、将de实例数增大一点

2、No value present at java.util.Optional.get(Optional.java:143)

抽取常见的一些报错合集 - 图2

这个是因为用户在设置抽取的时候开启了高性能抽取,但是并没有设置分片字段导致的报错:

抽取常见的一些报错合集 - 图3

需要把这个高性能抽取关掉,或者设置分片字段。

3.(code=525)<#c5876295>c.n.y.t.m.t.TaskProcessException: Code: 44. DB:Exception: Cannot add column 层级id:column with this name already exists. (ILLEGAL_COLUMN)

抽取常见的一些报错合集 - 图4

这是因为输出表中存在重复名称的字段

解决方案:

将重复的字段全部隐藏,然后对数据准备保存并发布,然后等待抽取成功后,重新编辑数据准备,将其中一个字段重新展示然后重新保存并发布,等待抽取完成即可

4、excel抽取乱码

抽取常见的一些报错合集 - 图5

sql乱码问题。一般是数据准备的输入节点是非数据库的表并且是直连的情况,因为这几种数据源不是数据库,执行sql会出现问题。

解决方法:把excel/csv/api的数据连接的输入节点改成抽取。

抽取常见的一些报错合集 - 图6

da HttpQry 返回数据超时

报错信息:DE Error: (code=528)transId=7a9j14AQbkh4PzLmtBzst2, flowId=2135735 <#46313125> c.n.y.t.m.t.TaskProcessException: 向DA发送Http请求失败
at c.n.y.d.w.p.ProcessorHelper.queryFieldsByHttp(ProcessorHelper.java:193)
at c.n.y.d.w.p.ProcessorHelper.querySchema(ProcessorHelper.java:99)
at c.n.y.t.c.a.PerfStatAspect.doTransform(PerfStatAspect.java:25)
at jdk.internal.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) Caused by: <#09a794de> c.n.y.d.c.e.ServiceException: 向DA发送Http请求失败
at c.n.y.d.w.p.ProcessorHelper.queryFieldsByHttp(ProcessorHelper.java:193)
at c.n.y.d.w.p.ProcessorHelper.querySchema(ProcessorHelper.java:99)
at c.n.y.t.c.a.PerfStatAspect.doTransform(PerfStatAspect.java:25)
at jdk.internal.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

这个一般是da服务自动重启导致的,可以查看有数的监控信息,查看服务是否有重启