1
같은 테이블에서 데이터를 쿼리하지만 다른 그룹별로 각 그룹의 데이터를 쿼리하는 쿼리가 두 개있는 경우. 그런 다음 두 개의 분리 된 쿼리를 사용하거나 union all
함수를 사용해야합니까? 내 관심사는 성능에 관한 것입니다. 왜냐하면 어떤 사람들은 union all
이 필요하지 않다면 피해야한다고 말했기 때문에 큰 오버 헤드가되었습니다.하이브 유니온 모든 성능
예를 들어 아래 질문에 UNION ALL
을 사용해야합니까? 제발 조언. 감사.
INSERT INTO TABLE newtable
SELECT SUBSTRING(A1, 1, 7) AS col1, COUNT(DISTINCT B) AS col2, C AS col3
FROM oldtable
GROUP BY SUBSTRING(A1, 1, 7), C;
INSERT INTO TABLE newtable
SELECT A2 AS col1, COUNT(DISTINCT B) AS col2, C AS col3
FROM oldtable
GROUP BY A2, C;
감사합니다. @Charles. "파일 싱크 (sink sink)"와 "부모 (parent)"가 여기에 무슨 뜻인지에 대한 힌트를 주시겠습니까? – Kevin