OushuDB同PostgreSQL相容,提供四類函數。每一類函數都可以帶基礎資料類型以及複合資料類型為參數,并且可以傳回一個基礎資料類型或者複合資料類型的值。函數也可以定義為傳回基礎資料類型或者複合資料類型值的集合。詳細用法可參見PostgreSQL具體章節。
查詢語言(SQL)函數:
https://www.postgresql.org/docs/8.2/xfunc-sql.html過程語言函數:
https://www.postgresql.org/docs/8.2/static/plpgsql.html,
https://www.postgresql.org/docs/8.2/static/plpython.html https://www.postgresql.org/docs/8.2/static/plperl.html等
内部函數:參考
https://www.postgresql.org/docs/8.2/static/xfunc-internal.htmlC語言函數:參考
https://www.postgresql.org/docs/8.2/static/xfunc-c.html注意事項: OushuDB為了解決可移植性問題,内置了Python2.7。如果需要使用宿主系統上已有的Python2.7和相關的依賴包,可以運作以下指令删除。
hawq ssh -f hostfile -e << EOFtest -f /usr/local/hawq/bin/python && mv /usr/local/hawq/bin/python* /usr/local/hawq/sharetest -d /usr/local/hawq/lib/python2.7 && mv /usr/local/hawq/lib/python2.7 /usr/local/hawq/sharetest -f /usr/local/hawq/lib/libpython2.7.so && mv /usr/local/hawq/lib/libpython* /usr/local/hawq/shareEOF