Flink这里上面的两个值都是对的 但是下面除出来的值是不对的 这是有什么情况会产生的?
楼主你好,看了你的问题,可能是因为数据类型不一致造成的,因为distinct tl.customer id 返回的结果可能是数值类型,而 t5.last month cnt 是字符串类型,除法运算时将字符串转为数值类型时可能会出错,导致结果不对。
还有就是数据的含义不同,count(distinct tl.customer id) 和 count(distinct t1.customer id) 统计的可能是不同的数据,所以才导致结果不准确。
建议你先确认数据类型和含义是否一致,然后再检查计算逻辑是否正确,查看日志输出也可以看到更详细的报错信息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。