Apache-tajo-custom-functions

提供:Dev Guides
移動先:案内検索

Apache Tajo-カスタム関数

Apache Tajoは、カスタム/ユーザー定義関数(UDF)をサポートしています。 カスタム関数はpythonで作成できます。

カスタム関数は、次のようにデコレータ*“ @ output_type(<tajo sql datatype>)” *を備えた単なるPython関数です-

@ouput_type(“integer”)
def sum_py(a, b):
   return a + b;

UDFを使用したpythonスクリプトは、*“ tajosite.xml” *に以下の構成を追加することにより登録できます。

<property>
   <name>tajo.function.python.code-dir</name>
   <value>file:///path/to/script1.py,file:///path/to/script2.py</value>
</property>

スクリプトが登録されたら、クラスターを再起動すると、UDFが次のようにSQLクエリで利用可能になります-

select sum_py(10, 10) as pyfn;

Apache Tajoはユーザー定義の集計関数もサポートしていますが、ユーザー定義のウィンドウ関数はサポートしていません。