누군가 나를 pig.Actually 가기()에 대한 매개 변수와 혼동 스러워요에 가기() 함수를 이해하는 데 도움이됩니다. 한 가지 예를 들어 설명해주십시오.Apache Pig에서 Top() 메서드를 사용하는 방법?
0
A
답변
0
최고() 함수가 당신이 언급 튜플의 최고 특정 번호를 가져 오는 데 사용됩니다 ..
당신은 우리가 지금 (ID, 나이, 이름)Dataset:
(1,22,k)
(2,23,j)
(3,22,l)
(4,24,m)
(5,23,n)
(6,24,o)
(7,22,p)
(8,23,q)
(9,24,r)
을 가정 해 봅시다 일부 스키마가 있다고 가정
A =Load ..
B= Group A by age;
C = Foreach B {
top = TOP(2,0,A)
Generate top;
}
출력 :
({(7,22,p),(3,22,l)})
({(8,23,q),(5,23,n)})
({(9,24,r),(6,24,o)})
단순히이 파일을로드
각 연령의 TOP 2 기록이 필요합니다. 그래서 여기
TOP(2,0,A) implies TOP(topN,column,relation)
그리고
우리는 촬영 각 연령에서 더 높은 (위) ID로 id.So 두 개의 기록을 0 컬럼에 따라 상위 2 기록을 말했다.더 많은 질문에 친절하게 답변 해주세요. :-) 행복한 학습.
0
가방의 상위 N 개 튜플 만 가져 오려면. TOP()
을 사용하십시오.
A = LOAD 'file.txt' USING PigStorage(',') AS (col1:int,col2:int);
file.txt
(1001,800)
(1001,800)
(1001,800)
(1002,900)
(1003,900)
(1003,900)
(1004,1800)
(1005,1800)
B = GROUP A BY (col1);
(1001,{(1001,800),(1001,800),(1001,800)})
(1002,{(1002,900)})
(1003,{(1003,900),(1003,900)})
(1004,{(1004,1800)})
(1005,{(1005,1800)})
top_data = FOREACH B { top = TOP(1, 1, A); GENERATE FLATTEN(top);};
TOP()
출력 후, 제 ARG 열은 더 상위 N 즉 1 번째 인수이다. 즉 이고, 세 번째는 관계 이름, 즉 입니다.
(1001,800)
(1002,900)
(1003,900)
(1004,1800)
(1005,1800)
관련 문제
- 1. Apache Pig에서 UDF 실행
- 2. Apache Pig에서 JOIN
- 3. Apache Pig에서 Numpy와 SciPy 사용
- 4. Apache Pig에서 스트리밍 XML 로더를 사용하는 데 문제가 있습니다.
- 5. 수행 방법 Apache Pig에서 매개 변수화 된 이름의 파일로드
- 6. PIG에서 열과 행을 바꾸는 방법
- 7. setDragAndDrop() 메서드를 사용하는 방법?
- 8. readAttributes 메서드를 사용하는 방법?
- 9. repaint 메서드를 사용하는 방법
- 10. XDocument.CreateWriter 메서드를 사용하는 방법?
- 11. Apache Nutch와 함께 Apache Spark를 사용하는 방법
- 12. apache commons를 사용하는 방법 다운로드
- 13. Apache Spark에서 PathFilter를 사용하는 방법?
- 14. Rails - application.rb의 컨트롤러에서 메서드를 사용하는 방법?
- 15. PIG에서 XLSX 파일을 CSV 파일로 변환하는 방법?
- 16. PIG에서 CSV 파일로드
- 17. PIG에서 패턴이있는 파일 읽기
- 18. PIG에서 다른 json 스키마로드
- 19. JqGrid에서 onCellSelect 메서드를 사용하는 방법?
- 20. 여러 HttpPost 메서드를 사용하는 방법
- 21. 개인 클래스의 메서드를 사용하는 방법
- 22. newInstance 메서드를 사용하는 효율적인 방법
- 23. C에서 정적 메서드를 사용하는 방법
- 24. 루비에서 재귀 메서드를 사용하는 방법
- 25. struts2에서 $ .ajax() 메서드를 사용하는 방법
- 26. StreamWriter에서 Close() 메서드를 사용하는 방법
- 27. toFixed 메서드를 JavaScript에 사용하는 방법
- 28. 루비에서 post 메서드를 사용하는 방법?
- 29. get/set 메서드를 사용하는 방법?
- 30. 목록에 재귀 메서드를 사용하는 방법
[매뉴얼] (https://pig.apache.org/docs/r0.8.1/piglatin_ref2.html#TOP) – 54l3d