0
다른 테이블에서 field_3
이 쿼리되는 Hive v1.2.1에서 다음 쿼리를 수행하려고합니다. 각 기록 용 하이브에 반환 된 모든 레코드에 상수 값을 동적으로 추가하는 방법이 있습니까?
select user_id, start_date, field_3 as stop_date
from some_table;
field_3
는 값이 동일하고, 리턴. 문제는 그것이 다른 테이블에 저장된다는 것입니다. 그 가치를 얻으려면 다음과 같이 할 수 있습니다.
select max(some_field) as stop_date
from another_table;
지금까지는 리터럴을 하드 코딩했습니다.
select user_id, start_date, cast(cast('2017-10-19' as date) as timestamp) as stop_date
from some_table;
그러나이 방법은 적절한 값이 하루 종일 변경되므로 바람직하지 않습니다.
하이브 SQL 컨텍스트를 통해 Spark에 연결하면 어떤 해결책이라도 고려해야합니다. 당신은 다른 테이블의 출력을 가입 할 수 있습니다
나는 작품을 생각하지 않습니다. 'FROM'이 3 개 있습니다. 마지막'FROM'을 제거하면 예상대로 작동합니다. 수정 해 주시면 받아 들일 것입니다. –
예. 나는 그것을 제거했다. 붙여 넣기 중 실수 였어. –