"外网StreamUploadSession 上传数据到maxcomputer 中,数据上传成功,但返回header中的odps-tunnel-slot-num没有值,Interge.value 解析报错,这是怎么回事?用的是odps-sdk-core版本是0.43.4-public,Integer.valueOf(response.getHeader(HttpHeaders.HEADER_ODPS_SLOT_NUM))这段,你们的sdk写完数据之后要调这个方法sendBlock,这个方法报错了,java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:542) at java.lang.Integer.valueOf(Integer.java:766) at com.aliyun.odps.tunnel.impl.StreamUploadSessionImpl.sendBlock(StreamUploadSessionImpl.java:350) at com.aliyun.odps.tunnel.impl.StreamUploadSessionImpl.writeBlock(StreamUploadSessionImpl.java:306) at com.aliyun.odps.tunnel.io.StreamRecordPackImpl.flush(StreamRecordPackImpl.java:76) at com.aliyun.odps.tunnel.io.StreamRecordPackImpl.flush(StreamRecordPackImpl.java:67) at cn.com.mgcc.platform.xhs.odps.service.impl.OdpsServiceImpl.saveToOdps(OdpsServiceImpl.java:95) at cn.com.mgcc.platform.xhs.odps.service.impl.OdpsServiceImpl.saveXtPersonInfo(OdpsServiceImpl.java:168),本地调的,debug进去确实没有那个字段,requestId: x-odps-request-id -> 20230606161722734bd90b00f3dde6 你能看下吗?header中确实没有要取的key:odps-tunnel-slot-num,这个值取不出来,按道理这个值是必传的"
"我理解这报错是java报出来的,你怀疑这里没有数据吗HttpHeaders?前后加一下打印看看吧,看这报错不是ODPS侧报出来的,需要按照开源方式排查一下了。 https://blog.csdn.net/web15870359587/article/details/123636067,此回答整理自钉群“MaxCompute开发者社区2群(答疑@机器人)”"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。