2014-12-27 2 views
0

누군가가 돼지에서 UDF의 맥락에서 자이 썬의 한계를 설명 할 수 있다면 좋을 것이다. 다음은 주요 질문입니다.돼지에서 UDF의 문맥에서 자이 썬의 제한

  • Hadoop 1.x 및 YARN 모두에서 실행할 수 있습니까?
  • 파이썬 3.4를 지원합니까? python UDF version with Jython/Pig에서, 나는 그것이있을 법하지 않다고 생각하지만 게시물은 1 년 더하기입니다.
  • 지원되는 모듈 측면에서 제한이 있습니까?

는 기본적으로 나는 자이 썬 (바람직하게는 파이썬 3)

감사를 사용하는 것이 의미가 있는지 확인하기 위해 노력하고 있습니다!

답변

1

Here은 FAQ의 링크입니다. 나는 Hadoop이나 원사에 대한 질문에 대답 할 수 없다.

자이 썬은 파이썬 3을 지원하지 않습니다. 최신 버전은 파이썬 2.7.0을 지원합니다.

많은 파이썬의 과학 모듈은 C 또는 Cython으로 작성되었습니다. 예를 들어, SciPy는 선형 대수학을 위해 fortran 프로젝트 BLAS를 사용합니다. 파이썬과 BLAS 사이의 다리를 형성하는 C 코드가 작성되었습니다. 자바 바이트 코드는 네이티브 바이너리와 호환되지 않습니다.

프로젝트 JyNI가 있습니다. 위치는 here입니다. 격차를 줄이려고 시도합니다. 나는 얼마나 성숙했는지 모른다.

자이 썬의 웹 페이지에 따르면, 자이 썬과 파이썬 확장 API가 호환되도록 시도하고있다. 지금 현재로서는 공식 릴리스가 없으며 여전히 알파 상태라고 가정합니다.

Java는 Java 8에서 원시 코드를 Java 프로그램에 통합 할 수있는 방법이 없습니다.

+0

Java *는 * 네이티브 코드를 통합하는 공식적인 방법이 있습니다. JNI (http://docs.oracle.com/javase/8/docs/technotes/guides/jni/)라고합니다. JNA 또는 SWIG와 같은 도구를 사용하면 다소 편하게 사용할 수 있습니다. Graal Java VM에는 JNI의 진정한 대안 인 GNFI가 추가적으로 포함되어 있습니다 (이는 Graal-VM에만 해당). – stewori

관련 문제