presto 의 서로 다른 유형의 필드 관련 문제

1321 단어 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 변환 시 오류 가 발생 한 다음 에 노드 의 작업 이 실 패 했 기 때문에 결 과 는 정상 적 인 노드 가 되 돌아 오 는 데 이 터 를 실행 하 는 것 입 니 다.hiv 에 서 는 이런 문제 가 존재 하지 않 습 니 다.
"K 삼촌 블록 체인"구독 을 환영 합 니 다.-블록 체인 기술 학습 에 전념 합 니 다.
블 로그 주소:http://www.jouypub.com
약서 홈 페이지:https://www.jianshu.com/u/756c9c8ae984
segmentfault 홈 페이지:https://segmentfault.com/blog/jouypub
텐 센트 클 라 우 드 홈 페이지:https://cloud.tencent.com/developer/column/72548

좋은 웹페이지 즐겨찾기