当结果表没有输出的时候,建议您使用debug模式,将计算结果打印到日志中。具体操作如下。
无UDX的dubug模式
将sink表中的with参数更改。
CREATE table result_infor(
id bigint,
phoneNumber bigint,
name VARCHAR
)with(
type='print'
);
重新上线,启动作业。
进入运维页面,点击sink节点。
作业的运行结果会打印到taskmanger.out的日志中。从日志中分析,是否是脏数据等原因造成没有数据输出的情况。
有UDX的debug模式
如果您使用UDX,在Java代码中有两种debug方法:system out/err和SLF4J的Logger。
system out/err方法
在Java代码中使用system out/err,debug的日志会打印到taskmanager.out或taskmanager.err,如下图:
SLF4J的Logger方法
在java代码中使用SLF4J的Logger,debug的日志会打印到taskmanager.log,如下图:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。