2017-12-06 15 views
0

Spark에서 C++ UDF를 실행할 방법을 찾으려고합니다. 지금까지는 Java UDF를 실행할 수있는 방법을 찾을 수만 있었고 C++ UDF를 실행하는 방법을 찾을 수 없었습니다.Spark에서 C++ UDF 실행

누구나 스파크 (스칼라 또는 PySpark)에서이를 수행하는 방법을 알고 있습니다.

답변

0

C++는 게스트 언어로 지원되지 않으므로 C++ UDF를 작성할 수 없습니다. 당신이 할 수있는 일은 UDF 지원 내에서 Scala 나 Python으로부터 C++ 코드를 호출하는 것입니다.

스칼라에서 Java Native Interface을 사용할 수 있습니다. Intefaced 코드는 스레드로부터 안전해야합니다.

파이썬에서 당신이 쓸 수있는 C/C++ Extension, Swig inteface 또는 Cython. 작업자가 격리되어 스레드 안전이 필요하지 않습니다.