0
왼쪽 된 외부 조인을 사용하여 테이블 B에서 새 열 X를 가져 오는 하이브 쿼리를 실행 중입니다. 표 A의 레코드가 일치하지 않는 경우 열 X에 null 값이있는 대신 말하자면, 문자열을 기본값으로 사용 하시겠습니까?조인에서 일치하지 않는 열의 기본값을 설정할 수 있습니까?
왼쪽 된 외부 조인을 사용하여 테이블 B에서 새 열 X를 가져 오는 하이브 쿼리를 실행 중입니다. 표 A의 레코드가 일치하지 않는 경우 열 X에 null 값이있는 대신 말하자면, 문자열을 기본값으로 사용 하시겠습니까?조인에서 일치하지 않는 열의 기본값을 설정할 수 있습니까?
이 coalesce()
를 사용하여 수행
coalesce(b.x, 'default value')
이는 ANSI 표준 함수이고 하이브에서 지원됩니다.
아, 이렇게해도 ON 절을 기반으로하는 테이블 B에서 일치하는 항목을 찾을 수없는 행에도 적용됩니까? select 문이 일치하지 않는 행에도 적용되지 않는다고 생각했습니다. 나는 그것을 시험해 볼 것이다! – nsledeski
@nsledeski. . . '왼쪽 조인 (left join) '을 사용한다면 첫 번째 테이블의 모든 행은'from' 절에 의해 "생성"됩니다. –