NIFI ConvertExcelToCsvProcessor错误

时间:2017-08-21 08:52:02

标签: apache-nifi

当我尝试使用ConvertExcelToCsvProcessor将excel(xlsx)转换为csv时,它会给出一些错误。我附上了错误的屏幕截图。有人可以帮忙。

这是相同的日志 10:23:26 EDTWARNING1a4d1c5d-1317-11fb-23b0-c2732fc64051 ConvertExcelToCSVProcessor [id = 1a4d1c5d-1317-11fb-23b0-c2732fc64051]由于处理失败,处理器在1秒内处于正常运行状态

10:23:28 EDTERROR1a4d1c5d-1317-11fb-23b0-c2732fc64051 ConvertExcelToCSVProcessor [id = 1a4d1c5d-1317-11fb-23b0-c2732fc64051]无法处理传入的Excel文档:java.lang.NullPointerException

10:23:28 EDTERROR1a4d1c5d-1317-11fb-23b0-c2732fc64051 ConvertExcelToCSVProcessor [id = 1a4d1c5d-1317-11fb-23b0-c2732fc64051]由于org.apache.nifi.processor.exception.FlowFileHandlingException,ConvertExcelToCSVProcessor [id = 1a4d1c5d-1317-11fb-23b0-c2732fc64051]无法处理:StandardFlowFileRecord [uuid = 7709f253 -3a07-47f2-84d9-c61ba162f2e7,claim = StandardContentClaim [resourceClaim = StandardResourceClaim [id = 1503325407951-1265,container = default,section = 241],offset = 0,length = 2429403],offset = 0,name = 24182659482562736,size = 2429403]未指定转移关系;回滚会话:org.apache.nifi.processor.exception.FlowFileHandlingException:StandardFlowFileRecord [uuid = 7709f253-3a07-47f2-84d9-c61ba162f2e7,claim = StandardContentClaim [resourceClaim = StandardResourceClaim [id = 1503325407951-1265,container = default,section = 241],偏移= 0,长度= 2429403],偏移= 0,名称= 24182659482562736,大小= 2429403]未指定转移关系

感谢。

enter image description here

3 个答案:

答案 0 :(得分:0)

let x:string = "hello world"; console.log(x); - 表示您未提供转移结果的关系。

答案 1 :(得分:0)

这听起来像个臭虫;即处理过程中的一些错误(生成NullPointerException)导致代码在正确处理流文件之前退出。正如@daggett所提到的,你可以从日志中添加完整的堆栈跟踪吗?一旦我了解了问题的原因,我就可以编写一个Jira案例来解决问题。

答案 2 :(得分:0)

@mattyb 这是完整的堆栈跟踪日志 org.apache.nifi.processor.exception.ProcessException:从ConvertExcelToCSVProcessor [id = 4c42aca9-889a-3175-983c-16bc74c7e879]引发的IOException:java.io.IOException:截断的ZIP文件 在org.apache.nifi.controller.repository.StandardProcessSession.read(StandardProcessSession.java:2258) 在org.apache.nifi.controller.repository.StandardProcessSession.read(StandardProcessSession.java:2203) 在org.apache.nifi.processors.poi.ConvertExcelToCSVProcessor.onTrigger(ConvertExcelToCSVProcessor.java:226) 在org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27) 在org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1165) 在org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:203) 在org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent $ 1.run(TimerDrivenSchedulingAgent.java:117) 在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 在java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 301(ScheduledThreadPoolExecutor.java:180) 在java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745) 引起原因:java.io.IOException:截断的ZIP文件 在org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.readDeflated(ZipArchiveInputStream.java:560) 在org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.read(ZipArchiveInputStream.java:458) 在java.io.FilterInputStream.read(FilterInputStream.java:133) 在org.apache.poi.openxml4j.util.ZipArchiveThresholdInputStream.read(ZipArchiveThresholdInputStream.java:78) 在org.apache.poi.util.IOUtils.toByteArray(IOUtils.java:151) 在org.apache.poi.util.IOUtils.toByteArray(IOUtils.java:120) 在org.apache.poi.openxml4j.util.ZipArchiveFakeEntry。(ZipArchiveFakeEntry.java:47) 在org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource(ZipInputStreamZipEntrySource.java:51) 在org.apache.poi.openxml4j.opc.ZipPackage(ZipPackage.java:106) 在org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:298) 在org.apache.nifi.processors.poi.ConvertExcelToCSVProcessor $ 1.process(ConvertExcelToCSVProcessor.java:231) 在org.apache.nifi.controller.repository.StandardProcessSession.read(StandardProcessSession.java:2235)