Apache Tajo - ฟังก์ชั่นที่กำหนดเอง

Apache Tajo รองรับฟังก์ชันกำหนดเอง / ผู้ใช้กำหนดเอง (UDFs) ฟังก์ชันที่กำหนดเองสามารถสร้างได้ใน python

ฟังก์ชันที่กำหนดเองเป็นเพียงฟังก์ชัน python ธรรมดากับมัณฑนากร “@output_type(<tajo sql datatype>)” ดังต่อไปนี้ -

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

สามารถลงทะเบียนสคริปต์ python ที่มี UDF ได้โดยเพิ่มการกำหนดค่าด้านล่างใน “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 รองรับฟังก์ชันการรวมที่ผู้ใช้กำหนดเช่นกัน แต่ไม่รองรับฟังก์ชันหน้าต่างที่ผู้ใช้กำหนด