MaxCompute操作报错合集之通过UDF调用异常(其他使用http调用正常)。报错:java.lang.NoSuchMethodError:是什么导致的

本文涉及的产品
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介: MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。

问题一:在大数据计算MaxCompute中,通过UDF调用异常(其他使用http调用正常)。报错怎么办?


请教一下,场景:函数计算中使用SDK执行HTTP函数,增加签名调用,在使用java的fc_open20210406这个包的时候,调用com.aliyun.fc_open20210406.Client的InvokeHTTPTrigger方法。在MaxCompute中通过UDF调用异常(其他使用http调用正常)。报错:java.lang.NoSuchMethodError: com.aliyun.tea.okhttp.OkHttpClientBuilder.buildOkHttpClient()Lokhttp3/OkHttpClient;

确定上传的udf.jar包中包含okhttp3库参考代码地址:https://help.aliyun.com/zh/fc/developer-reference/use-sdks-to-execute-http-trigger-functions-7#p-83l-1ty-qio 怀疑fc_open20210406包和MaxCompute的UDF有些地方不兼容,想问问有什么解决办法吗


参考回答:

加上这个set odps.sql.udf.java.classloader.separate=true; 一起执行一下试试 打开这个flag将会优先在用户的jar包当中load类(child first),load不到才会到odps的依赖中找


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/576804


问题二:在大数据计算MaxCompute中,辛苦看下odps在该时段是不是有什么异常


您好麻烦看一个问题,有个每天一点开始调jar包的任务,这几天一直显示连接odps超时,手动补数据是没问题的,辛苦看下odps在该时段是不是有什么异常,产品反馈说客户端的请求已经发过去了,但是服务端一直没响应


参考回答:

options.connect_timeout = 360;

默认是60s,调整这连个参数可以控制time out报错的时间。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/576801


问题三:大数据计算MaxCompute报这个错怎么解决?


大数据计算MaxCompute报这个错怎么解决?User not in whitelist in this region,而且工作区没有Notebook。


参考回答:

这个错误提示表示用户不在当前区域的白名单中,同时工作区也没有Notebook。要解决这个问题,您可以尝试以下方法:

  1. 联系您的数据管理员或系统管理员,请求将您的用户添加到当前区域的白名单中。
  2. 如果您是数据管理员,可以在MaxCompute控制台中创建一个新的Notebook实例,并将您的用户添加到该实例的白名单中。具体操作步骤如下:
  • 登录到MaxCompute控制台。
  • 在左侧导航栏中,选择“Notebook”。
  • 点击“新建”按钮,创建一个新的Notebook实例。
  • 在“白名单”字段中,输入您的用户名和电子邮件地址。
  • 点击“确定”按钮,创建新的Notebook实例。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/576089


问题四:在大数据计算MaxCompute中,请问有人使用过这个连接器或者遇到过这个问题吗?


在使用https://github.com/aliyun/aliyun-maxcompute-data-collectors/tree/master/spark-datasource-v3.1 中开源的spark连接器往maxcompute写数据时会在固定时间段报错(大概在凌晨的1点到5点之间任意时间点随机发生),白天则可以正常写入数据,报错中提示java.net.SocketException: Unexpected end of file from server,请问有人使用过这个连接器或者遇到过这个问题吗。



参考回答:

查一下MaxCompute table 的小文件多不多。建议merge一下小文件。再测试一下写入数据。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/575143


问题五:在大数据计算MaxCompute中,这个里面图片显示不出来怎么回事?


这个里面图片显示不出来


参考回答:

如果您在MaxCompute中无法显示图片,可能是由于以下原因之一:

  1. 图片路径不正确:请确保您在代码中使用了正确的图片路径。如果图片存储在本地文件系统中,则需要使用完整的本地文件路径;如果图片存储在OSS或OBS等云存储服务中,则需要使用相应的访问链接。
  2. 图片格式不支持:MaxCompute目前只支持PNG、JPG和GIF格式的图片。如果您的图片格式不是这三种之一,则无法在MaxCompute中显示。
  3. 图片大小超出限制:MaxCompute对上传到OSS或OBS等云存储服务中的图片大小有限制,最大为5TB。如果您的图片超过了这个限制,则无法在MaxCompute中显示。
  4. 网络连接问题:如果您的图片存储在OSS或OBS等云存储服务中,并且您的网络连接不稳定或者速度较慢,可能会导致图片加载缓慢或者无法加载。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/575134

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
2月前
|
分布式计算 Java Hadoop
java使用hbase、hadoop报错举例
java使用hbase、hadoop报错举例
95 4
|
17天前
|
前端开发 JavaScript Java
如何捕获和处理HTTP GET请求的异常
如何捕获和处理HTTP GET请求的异常
|
22天前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
27天前
|
安全 小程序 Java
Java“AccessControlException”报错解决
Java中的“AccessControlException”通常发生在尝试访问受安全策略限制的资源时。解决方法包括:1. 检查安全策略文件(java.policy)配置;2. 确保代码具有足够的权限;3. 调整JVM启动参数以放宽安全限制。
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
44 5
|
2月前
|
域名解析 分布式计算 网络协议
java遍历hdfs路径信息,报错EOFException
java遍历hdfs路径信息,报错EOFException
38 3
|
2月前
|
缓存 Java Linux
java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master
java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master
147 2
|
2月前
|
Java
java服务调用报错503
java服务调用报错503
36 2
|
2月前
|
JSON Java 数据格式
java调用服务报错400
java调用服务报错400
64 2
|
2月前
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
87 1

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 下一篇
    无影云桌面