외부 프로세스를 포크하지 않고 Java 응용 프로그램 내에서 Apache Pig 작업을 실행할 수 있습니까?Java 응용 프로그램 내에서 돼지 실행
돼지와 하둡은 모두 Java로 작성되었지만 실제로는 Java API를 제공하지 않습니다. 쉘 스크립트에 의존하는 대신 Java Spring 애플리케이션 내에서 이러한 도구 양식을 사용하고 싶습니다.
외부 프로세스를 포크하지 않고 Java 응용 프로그램 내에서 Apache Pig 작업을 실행할 수 있습니까?Java 응용 프로그램 내에서 돼지 실행
돼지와 하둡은 모두 Java로 작성되었지만 실제로는 Java API를 제공하지 않습니다. 쉘 스크립트에 의존하는 대신 Java Spring 애플리케이션 내에서 이러한 도구 양식을 사용하고 싶습니다.
Spring Hadoop 프로젝트 및 그 Pig support을 참조하십시오.
Java API for Pig이있는 것 같습니다.
이 API에 따르면 PigRunner class이 있습니다.
전용 스프링 빈을 만들어 Spring 애플리케이션에 쉽게 추가 할 수있다.
현명한 문서와 현명한 예가 PigServer 클래스입니다. 여기에 사용 예가 있습니다 : http://pig.apache.org/docs/r0.8.1/setup.html#Sample+Code