专栏首页jouypubpresto中不同类型的字段关联问题
原创

presto中不同类型的字段关联问题

今天在使用presto查数据时,遇到一个诡异的问题,相同的sql,每次查询的结果确不一样,sql如下

select
t1.orderid,t1.ext,t2.id
from (
    select
    distinct orderid,ext
    from odl_order_detail_cps
    where billdate>='2019-05-06' and order_type=1 and isbill=1
) t1
left join dim_short_link_cps t2 on cast(t1.ext as int)=t2.id;

执行很多次,每次的结果数都不一样,查了很多资料都无济于事,后来猜测是不是ext转int时报错了,在有些节点上执行失败,调整sql如下

select
t1.orderid,t1.ext,t2.id
from (
    select
    distinct orderid,ext
    from odl_order_detail_cps
    where billdate>='2019-05-06' and order_type=1 and isbill=1
) t1
left join dim_short_link_cps t2 on  t1.ext=cast(t2.id as varchar);

结果竟然正常了,证实了上面的猜测。

这种错误是因为ext参数有null的情况,在cast转换时,出错了,然后造成节点的任务失败,所以结果是执行正常的节点返回的数据。

博客地址:http://www.jouypub.com

简书主页:https://www.jianshu.com/u/756c9c8ae984

segmentfault主页:https://segmentfault.com/blog/jouypub

腾讯云主页:https://cloud.tencent.com/developer/column/72548

在hive中就不存在这样的问题

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux命令之grep/sed/awk等行转列

       此命令在Linux上执行正常,在Mac上执行无效,原因是因为Mac上的sed是BSD版本,Linux上的是Gnu版本,在Mac上需要使用sed -e 's...

    JouyPub
  • hive报错:Both left and right aliases encountered in JOIN

    简书主页:https://www.jianshu.com/u/756c9c8ae984

    JouyPub
  • CentOS7上配置Swap交换空间

    swap通常在传统机械硬盘上表现更好,在SSD上使用swap可能会造成问题,尤其是硬件老化之后。所以,对于DigitalOcean以及其他使用基于SSD的云主机...

    JouyPub
  • 微软研究院开源DialoGPT:「你有什么梦想?」「让世界充满机器人」

    DialoGPT 是一种用于对话响应生成的可调节式千兆词级神经网络模型,其训练基于 Reddit 数据。该研究成果的源代码已经开源,另外他们也发布了一个大规模预...

    机器之心
  • centos7无GUI情况安装Xvfb、selenium、chrome

    最近需要用到selenium浏览器抓取,在windows下对照chrome浏览器开发的代码,在linux服务器上换成phantomjs驱动后,却不能运行了,通过...

    拓荒者
  • 行人跟踪:基于概率数据关联和通信嵌入

    作者:Borna Bićanić,Marin Oršić,Ivan Marković,Siniša Šegvić,Ivan Petrović

    空白的小飞机
  • 使用colloide扫描网站后台

    在渗透测试的时候我们通常要找一个网站的后台,但是有时候网站的后台并不是特别好找,比如我们学校的那个垃圾网站,今天用到的工具叫colloide,它是一款利用字典扫...

    bboysoul
  • [每日一题]数据的插入与重排

    炎炎夏日,热浪滚滚,动都不想动的时候不妨来一道C语言的题冷静冷静 题目描述 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。 ...

    编程范 源代码公司
  • mongodb主从配置及备份

    程序员同行者
  • 微信支付超支付宝、百度春节玩理财,BAT互联网金融下一站是什么?

    尽管今年微信宣布退出春节红包大战,但支付宝AR和集五福活动,微博和QQ的红包活动都还在继续,百度金融则推出“父母理财”产品。大家参与春节营销的姿势不同,但却都表...

    罗超频道

扫码关注云+社区

领取腾讯云代金券