External Function(外部函数)

External Function 是 Lakehouse 的远程自定义函数,允许在 SQL 查询中调用部署在云函数服务(阿里云 FC、腾讯云 SCF)上的 Python 或 Java 代码,处理 Lakehouse 内置函数无法完成的复杂逻辑。

与 SQL Function 的区别

对比项SQL FunctionExternal Function
实现语言SQL 表达式Python / Java
执行位置Lakehouse 引擎内部远程函数计算服务
适用场景简单计算、格式转换复杂算法、AI 推理、调用外部 API
依赖配置需要 API Connection

使用流程

1. 在云函数服务部署 Python/Java 函数 2. 创建 API Connection(配置函数计算服务认证) 3. 创建 External Function(绑定 Connection 和函数入口) 4. 在 SQL 中像内置函数一样调用

创建示例

-- 第一步:创建 API Connection(见 API Connection 文档) -- 第二步:创建 External Function CREATE EXTERNAL FUNCTION sentiment_analysis(text STRING) RETURNS STRING API_INTEGRATION = my_fc_conn AS 'https://my-fc-endpoint/sentiment'; -- 第三步:在 SQL 中调用 SELECT order_id, sentiment_analysis(review_text) AS sentiment FROM order_reviews;

典型用途

  • 调用 AI 模型做文本分类、情感分析、图像识别
  • 复杂加密/解密逻辑
  • 调用外部 API 获取实时数据(汇率、天气等)

相关文档

联系我们
预约咨询
微信咨询
电话咨询