개인 재정 HiveQL에서 윈도우 잉

HiveQL에서 윈도우 잉

비디오: Intro to Hadoop MapReduce with C# 2024

비디오: Intro to Hadoop MapReduce with C# 2024
Anonim

SQL: 2003 표준에 소개 된 윈도 윙의 개념은 SQL 프로그래머가 집계 및 기타 창 기능이 작동 할 수 있습니다. 이제 HiveQL은 SQL 표준에 따라 윈도우 작업을 지원합니다. 예제는 창 작업 및 집계 함수를 설명 할 때 매우 유용합니다. 출발 지연은 선택한 비행 모드로 비행 할 때의 영토와 함께 제공됩니다. 따라서 RITA에서 작성한 비행 데이터에이 정보가 포함되어 있다는 것은 놀랄 일이 아닙니다. & ldquo; 하루 평균 비행 지연은 정확히 무엇입니까 & rdquo; ? 다음 목록의 쿼리는 2008 년 하루 평균 출발 지연을 산출합니다.

(A)
하이브 (비행 데이터)>보기 생성 avgdepdelay AS> 선택 DayOfWeek, AVG (DepDelay) From FlightInfo2008 GROUP BY DayOfWeek; OK 찍은 시간: 0. 121 초 (B) 하이브 (비행 데이터)> SELECT * FROM avgdepdelay; … 확인 1 10. 269990244459473 2 8. 97689712068735 3 8. 289761053658728 4 9. 772897177836702 5 12. 158036387869656 6 8. 645680904903614 7 11. 568973392595312 소요 시간: 18. 6 초, 가져 오는 수: 7 행 TGIF, 또는 & ldquo; 금요일에 감사합니다. & rdquo; 모든 사람에게 적용되는 것은 아닙니다. 금요일 (5 일)의 결과 (5 월)가 가장 많은 지연을 보인 것은 놀라운 일이 아닙니다. 

HiveQL에서 뷰가 참조되면 하이브는 쿼리를 실행 한 다음 더 큰 쿼리의 일부일 수있는 결과를 사용합니다. 이것은 복잡한 쿼리를 단순화하고 논리적 구성 요소로 분해하는 데 매우 유용 할 수 있습니다. 또한 주당 모든 요일을 수집하고 AVG 집계 함수가 하루에 통합 된 응답을 제공 할 수 있도록하는 GROUP BY 절을 주목하십시오.

물론이 정보는 유용하지만 하루에 개인 전화 번호를보고 싶다면 어떻게해야할까요? GROUP BY로 데이터를 통합하면 원하는 정보를 잃어 버렸지 만 원하는 답변을 찾을 수 있습니다. 이 정보 손실 문제를 해결하면 윈도우 잉이 매우 편리합니다.

Apache Hive가 답변 할 수있는 RITA 2008 비행 데이터에 대한 또 다른 질문은 다음과 같습니다. & ldquo; 공항 X와 Y & R 사이의 첫 번째 항공편은 무엇입니까? ? 이 정보에 덧붙여, 후속 항공편에 대해 알고 싶다고 가정 해보십시오. 단지 & ldquo가 아닌 경우에 대비하십시오. 아침 사람.& rdquo; 이것은 HiveQL에서 윈도우 잉 작업입니다! 다음 목록은 이러한 질문에 대한 대답을 제공합니다.

(A)

하이브 (비행 데이터)> SELECT f08. 월, f08. DayOfMonth, cr. 설명, f08. 원점, f08. 목적지, f08. FlightNum, f08. DepTime, MIN (f08. DepTime) OVER (PARTITION BY f08. DayOfMonth ORDER BY f08. DepTime) FROM flightinfo2008 f08 JOIN 통신사에서 CR ON f08. UniqueCarrier = cr. 코드는 어디 f08. 원점 = 'JFK'AND f08. Dest = 'ORD'AND f08. 월 = 1 AND f08. DepTime! = 0; … OK 1 1 JetBlue Airways JFK ORD 903 641 641 1 1 아메리칸 항공 Inc. JFK ORD 1323 833 641 1 1 JetBlue Airways JFK ORD 907 929 641 1 1 Comair Inc. JFK ORD 5083 945 641 1 1 Comair Inc. JFK ORD 5634 1215 641 1 1 JetBlue Airways JFK ORD 915 1352 641 1 1 아메리칸 항공 Inc. JFK ORD 1323 833 641 1 1 JetBlue Airways JFK ORD 907 929 641 1 1 Comair Inc. JFK ORD 5083 945 641 1 1 Comair Inc. JFK ORD 5634 1215 641 1 1 JetBlue Airways JFK ORD 915 1352 641 1 1 아메리칸 항공 Inc. JFK ORD 1815 1610 641 1 1 JetBlue Airways JFK ORD 917 1735 641 1 1 Comair Inc. JFK ORD 5469 1749 641 1 1 Comair Inc. JFK ORD 5492 2000 641 1 1 JetBlue Airways JFK ORD 919 2102 641 1 31 JetBlue Airways JFK ORD 919 48 48 1 31 JetBlue Airways JFK ORD 903 635 48 1 31 Comair Inc. JFK ORD 5447 650 48 1 31 아메리칸 항공 Inc. JFK ORD 1323 840 48 1 31 제트 블루 Airways JFK ORD 907 921 48 1 31 JetBlue Airways JFK ORD 917 1859 48

단계 (A)에서 GROUP BY 절이 OVER 절로 대체되었습니다. MIN 집계 함수가 작동하게 할 PARTITION 또는 창. 또한 ORDER BY 절이 포함되어 있으므로 첫 번째 비행 이후의 후속 비행을 볼 수 있습니다.


목록에서 알 수 있듯이 1 월 31 일에 JetBlue는 12시 48 분에 멋진 비행을했습니다. 엠. 나중에 6시 35 분에 선택하십시오. 엠. 조기 - 라이저 문제는 제쳐두고, GROUP BY 절을 다시 사용하도록 선택했다면 잃어버린 정보를 쿼리 출력에 보관했습니다.

이 기능 하나만으로도 강력한 윈도우 기능을 구현할 수 있습니다. Hive 0.1 릴리스의 창 작업과 함께이 커뮤니티는 창 작업과 함께 사용할 수있는 몇 가지 분석 기능을 제공했습니다. 또한 RANK, ROW_NUMBER, DENSE_RANK, CUME_DIST, PERCENT_RANK 및 NTILE과 같은 기능을 사용할 수 있습니다.

HiveQL에서 윈도우 잉

편집자의 선택

행사에서 연설을 신청하는 방법 - 인형

행사에서 연설을 신청하는 방법 - 인형

강연을 제안 할 수 있어야합니다 다른 잠재적 인 연사보다 이벤트 참석자에게 더 많은 가치를 제공 할 수 있음을 입증하십시오. 연설 인재 풀은 가능한 연설 기회 수보다 빠르게 증가하고 있습니다. 당신은 이벤트 기획자에게 당신이 원하는 바를 물어볼 수있었습니다. ...

새로운 온라인 커뮤니티 회원 유치 방법 - 온라인 커뮤니티의 인형

새로운 온라인 커뮤니티 회원 유치 방법 - 온라인 커뮤니티의 인형

회원은 일시적입니다. 많은 사람들은 그들이 특정한 목표를 성취 할 때까지 주변에 머물러 있습니다. 다른 사람들은 관심을 잃고 새로운 행 아웃을 찾습니다. 따라서 정기적으로 신입 회원을 영입하지 않으면 커뮤니티가 사라집니다. 사람들이 교류 할 수있는 장소를 마련하는 데 어려움을 겪고 있습니다.

엄마 블로거로서 언론의 관심을 끄는 방법 - 인형

엄마 블로거로서 언론의 관심을 끄는 방법 - 인형

수십만 (또는 수백만)의 사람들이 엄청난 성과를 거두고 있습니다. 예상대로, 쉽게 성취되지는 않습니다. 뉴욕 타임스에 언급되거나 투데이 쇼에 출연하기 위해서는 많은 시간과 노력과 신뢰가 필요합니다. 아마도 ...

편집자의 선택

Ning 사용자 기고에 대한 코멘트 방법 - 인형

Ning 사용자 기고에 대한 코멘트 방법 - 인형

Ning 계정에 로그인하면 다른 Ning 사용자의 블로그 게시물, 회신 한 이벤트, 사진 및 비디오에 대한 의견을 남깁니다. 회원님의 논평 벽에 남긴 댓글, 순수 텍스트, 다른 웹 사이트 링크 및 퍼간 동영상과 같은 요소가 귀하의 댓글에 포함될 수 있습니다 ...

닝 네트워크의 광고 제어 방법 - 덤프

닝 네트워크의 광고 제어 방법 - 덤프

기본적으로 닝 네트워크는 애드 센스 광고는 오른쪽 열에 있습니다. 누군가 광고를 클릭하면 생성 된 모든 수익이 Ning으로 이동합니다. 네트워크에서 광고를 게재하여 수익을 얻고 싶거나 광고를 전혀 원하지 않는 경우 제어 광고 프리미엄 서비스를 구입해야합니다.

Ning에서 그룹을 만드는 방법 - Dingy

Ning에서 그룹을 만드는 방법 - Dingy

Ning에서 새로운 그룹을 시작하는 것은 가장 멋진 방법 중 하나입니다. 네가 닝 네트워크에서 할 수있는 일. 그룹을 만들 수 있도록 네트워크가 설정되어 있다면 다음 단계를 따르십시오.

편집자의 선택

Canon Rebel T3 시리즈 카메라로 원시 이미지 파일 처리하기 - 더미 파일

Canon Rebel T3 시리즈 카메라로 원시 이미지 파일 처리하기 - 더미 파일

Canon Rebel T3 또는 T3i로 촬영 한 이미지를 원시 데이터로 캡처 할 수 있습니다. Canon 소프트웨어를 사용하는 경우 Raw 파일을 즉시 인쇄 할 수는 있지만 인쇄하기 전에 사진 작업실로 가져 가서 온라인으로 공유하거나 사진 소프트웨어에서 편집 할 수 있습니다.

Canon Rebel T3 시리즈 카메라에서 자동 초점 포인트 설정 - 인형

Canon Rebel T3 시리즈 카메라에서 자동 초점 포인트 설정 - 인형

Canon Rebel T3 또는 T3i를 사용하는 스포츠 모드에서는 카메라가 중심 초점 위치에 초점을 둡니다. Creative 자동 및 A-DEP 모드뿐만 아니라 다른 완전 자동 노출 모드 (장면 인텔리전스 자동, 인물, 풍경 등)에서 카메라의 자동 초점 시스템은 9 개의 자동 초점을 모두 찾습니다 ...