Apache Tajo - Chức năng tùy chỉnh
Apache Tajo hỗ trợ các chức năng tùy chỉnh / do người dùng xác định (UDF). Các chức năng tùy chỉnh có thể được tạo trong python.
Các chức năng tùy chỉnh chỉ là các chức năng python đơn giản với trình trang trí “@output_type(<tajo sql datatype>)” như sau -
@ouput_type(“integer”)
def sum_py(a, b):
return a + b;
Các tập lệnh python với UDF có thể được đăng ký bằng cách thêm cấu hình bên dưới vào “tajosite.xml”.
<property>
<name>tajo.function.python.code-dir</name>
<value>file:///path/to/script1.py,file:///path/to/script2.py</value>
</property>
Khi các tập lệnh được đăng ký, hãy khởi động lại cụm và các UDF sẽ có sẵn ngay trong truy vấn SQL như sau:
select sum_py(10, 10) as pyfn;
Apache Tajo cũng hỗ trợ các hàm tổng hợp do người dùng xác định nhưng không hỗ trợ các hàm cửa sổ do người dùng xác định.