ApacheTajo-カスタム関数
Apache Tajoは、カスタム/ユーザー定義関数(UDF)をサポートしています。カスタム関数はPythonで作成できます。
カスタム関数は、デコレータを備えた単なるPython関数です。 “@output_type(<tajo sql datatype>)” 次のように-
@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は、ユーザー定義の集計関数もサポートしていますが、ユーザー定義のウィンドウ関数はサポートしていません。