2017-12-06 28 views
0

SparkでC++ UDFを実行する方法を見つけようとしています。これまでのところ、私はJava UDFを実行する方法しか見つけられず、C++ UDFを実行することについて何も見つけることができません。sparkでC++ UDFを実行

誰でもSpark(ScalaまたはPySparkのいずれか)でそれを行う方法を知っていますか?

答えて

0

C++はゲスト言語としてサポートされていないため、C++ UDFを記述することはできません。あなたができることは、サポートUDF内でScalaまたはPythonからC++コードを呼び出すことです。

Scalaでは、Java Native Interfaceを使用できます。インテグレーテッドコードはスレッドセーフでなければなりません。

のPythonでは、書くことができますC/C++ ExtensionSwig intefaceまたはCython。ワーカーは分離されているため、スレッドの安全性は必要ありません。