Apache Tajo - कस्टम फ़ंक्शंस
Apache Tajo कस्टम / उपयोगकर्ता परिभाषित फ़ंक्शन (UDFs) का समर्थन करता है। कस्टम कार्य अजगर में बनाए जा सकते हैं।
कस्टम फ़ंक्शन डेकोरेटर के साथ सिर्फ सादे अजगर कार्य हैं “@output_type(<tajo sql datatype>)” निम्नानुसार है -
@ouput_type(“integer”)
def sum_py(a, b):
return a + b;
UDFs के साथ अजगर लिपियों को नीचे विन्यास में जोड़कर पंजीकृत किया जा सकता है “tajosite.xml”।
<property>
<name>tajo.function.python.code-dir</name>
<value>file:///path/to/script1.py,file:///path/to/script2.py</value>
</property>
एक बार स्क्रिप्ट पंजीकृत होने के बाद, क्लस्टर को पुनः आरंभ करें और UDFs SQL क्वेरी में निम्नानुसार उपलब्ध होगा -
select sum_py(10, 10) as pyfn;
Apache Tajo उपयोगकर्ता परिभाषित कुल कार्यों का समर्थन करता है, लेकिन उपयोगकर्ता परिभाषित विंडो कार्यों का समर्थन नहीं करता है।