From b1e69ccd01e5b027828f401a886ab6b3bbb6998d Mon Sep 17 00:00:00 2001 From: Cutie Deng Date: Mon, 18 Aug 2025 15:57:52 +0800 Subject: [PATCH 1/7] (DOCS "UDF trans require: whitelist") --- docs/zh/server/development/unt/unt_guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/zh/server/development/unt/unt_guide.md b/docs/zh/server/development/unt/unt_guide.md index a5d1a687..83c4af98 100644 --- a/docs/zh/server/development/unt/unt_guide.md +++ b/docs/zh/server/development/unt/unt_guide.md @@ -25,6 +25,8 @@ Spark、Hive、Flink等大数据引擎中提供的Function有限,往往不能 **native翻译UDF Function类型约束**:支持Function类型白名单内的UDF native翻译。 + **native 翻译 UDF 依赖类及接口约束**:native 翻译 UDF 依赖的类及接口必须在 UDF 依赖类及接口 native 白名单中,否则 UDF native 翻译失败,回退至原生 UDF. + **native翻译UDF成员方法语法约束**: ```text -- Gitee From e242ae6dca98211b6e5e23a0a3d9a33a1e91984b Mon Sep 17 00:00:00 2001 From: Cutie Deng Date: Mon, 18 Aug 2025 16:00:14 +0800 Subject: [PATCH 2/7] (DOCS "member method require: name blacklist") --- docs/zh/server/development/unt/unt_guide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/zh/server/development/unt/unt_guide.md b/docs/zh/server/development/unt/unt_guide.md index 83c4af98..60dbdb54 100644 --- a/docs/zh/server/development/unt/unt_guide.md +++ b/docs/zh/server/development/unt/unt_guide.md @@ -33,6 +33,7 @@ Spark、Hive、Flink等大数据引擎中提供的Function有限,往往不能 - 支持Java类型翻译白名单内的类型native翻译。 - 支持Java语句翻译白名单内的语句native翻译。 - 支持Java关键字翻译白名单内的关键字native翻译。 + - 不支持 UDF 成员方法与基础库成员方法同名,如:getRefCount, putRefCount. ``` **native翻译UDF成员对象类型约束**:native翻译UDF成员对象运行时类型必须与静态定义类型完全一致,否则UDF native翻译失败,回退至原生UDF。 -- Gitee From aa86d5aa943dd10656abeb42a4af00c1bcbed2fe Mon Sep 17 00:00:00 2001 From: Cutie Deng Date: Mon, 18 Aug 2025 16:01:47 +0800 Subject: [PATCH 3/7] (DOCS "dynamic type require: with framework") --- docs/zh/server/development/unt/unt_guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/server/development/unt/unt_guide.md b/docs/zh/server/development/unt/unt_guide.md index 60dbdb54..d53a240c 100644 --- a/docs/zh/server/development/unt/unt_guide.md +++ b/docs/zh/server/development/unt/unt_guide.md @@ -36,7 +36,7 @@ Spark、Hive、Flink等大数据引擎中提供的Function有限,往往不能 - 不支持 UDF 成员方法与基础库成员方法同名,如:getRefCount, putRefCount. ``` - **native翻译UDF成员对象类型约束**:native翻译UDF成员对象运行时类型必须与静态定义类型完全一致,否则UDF native翻译失败,回退至原生UDF。 + **native 翻译 UDF 成员对象类型约束**:native 翻译 UDF 成员对象运行时类型必须与静态定义类型完全一致,否则 UDF native 翻译失败,回退至原生 UDF. (和框架交互) **native翻译jar包打包约束**:nativa翻译的输入jar包必须是包含所有依赖的胖包。 -- Gitee From c5c96745e2208d62c5c7856fcc268831a2508ce0 Mon Sep 17 00:00:00 2001 From: Cutie Deng Date: Mon, 18 Aug 2025 16:04:47 +0800 Subject: [PATCH 4/7] (DOCS "data transfer: support infra task") --- docs/zh/server/development/unt/unt_guide.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/zh/server/development/unt/unt_guide.md b/docs/zh/server/development/unt/unt_guide.md index d53a240c..e00829e4 100644 --- a/docs/zh/server/development/unt/unt_guide.md +++ b/docs/zh/server/development/unt/unt_guide.md @@ -38,6 +38,8 @@ Spark、Hive、Flink等大数据引擎中提供的Function有限,往往不能 **native 翻译 UDF 成员对象类型约束**:native 翻译 UDF 成员对象运行时类型必须与静态定义类型完全一致,否则 UDF native 翻译失败,回退至原生 UDF. (和框架交互) + **native 翻译 UDF 数据传输对象约束**:支持数据传输对象白名单内的数据对象跨 task 传输。 + **native翻译jar包打包约束**:nativa翻译的输入jar包必须是包含所有依赖的胖包。 **native翻译接口返回值约束**:父子类相同接口的返回值属性需相同(接口返回值属性为0代表返回值为空、基础类型、集合类元素或类对象成员,接口返回值属性为1代表其他情况)。 -- Gitee From 64dace842dcd25bdf3ca89abcb2efb751a429680 Mon Sep 17 00:00:00 2001 From: Cutie Deng Date: Mon, 18 Aug 2025 16:12:35 +0800 Subject: [PATCH 5/7] (DOCS "mem require: local var in loop") "mem require: local var in loop" "mem require: loop dep in obj" --- docs/zh/server/development/unt/unt_guide.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/zh/server/development/unt/unt_guide.md b/docs/zh/server/development/unt/unt_guide.md index e00829e4..7bde3401 100644 --- a/docs/zh/server/development/unt/unt_guide.md +++ b/docs/zh/server/development/unt/unt_guide.md @@ -44,7 +44,12 @@ Spark、Hive、Flink等大数据引擎中提供的Function有限,往往不能 **native翻译接口返回值约束**:父子类相同接口的返回值属性需相同(接口返回值属性为0代表返回值为空、基础类型、集合类元素或类对象成员,接口返回值属性为1代表其他情况)。 - **native扫描UDF约束**:暂不支持扫描lambda形式的UDF。 + **native 翻译 UDF 内存自动释放约束**: + + ```text + - 暂不支持用户自定义函数中局部变量跨循环体使用。 + - 不支持用户自定义类循环依赖。 + ``` 2. Function类型白名单 -- Gitee From e91263e14d6080bfc524af5e3dca5dec9947adae Mon Sep 17 00:00:00 2001 From: Cutie Deng Date: Mon, 18 Aug 2025 16:51:54 +0800 Subject: [PATCH 6/7] (FIX "UNT: fix user manual") --- docs/zh/server/development/unt/unt_guide.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/zh/server/development/unt/unt_guide.md b/docs/zh/server/development/unt/unt_guide.md index 7bde3401..5320fd6a 100644 --- a/docs/zh/server/development/unt/unt_guide.md +++ b/docs/zh/server/development/unt/unt_guide.md @@ -25,8 +25,6 @@ Spark、Hive、Flink等大数据引擎中提供的Function有限,往往不能 **native翻译UDF Function类型约束**:支持Function类型白名单内的UDF native翻译。 - **native 翻译 UDF 依赖类及接口约束**:native 翻译 UDF 依赖的类及接口必须在 UDF 依赖类及接口 native 白名单中,否则 UDF native 翻译失败,回退至原生 UDF. - **native翻译UDF成员方法语法约束**: ```text @@ -36,7 +34,7 @@ Spark、Hive、Flink等大数据引擎中提供的Function有限,往往不能 - 不支持 UDF 成员方法与基础库成员方法同名,如:getRefCount, putRefCount. ``` - **native 翻译 UDF 成员对象类型约束**:native 翻译 UDF 成员对象运行时类型必须与静态定义类型完全一致,否则 UDF native 翻译失败,回退至原生 UDF. (和框架交互) + **native 翻译 UDF 成员对象类型约束**:native 翻译 UDF 成员对象运行时类型必须与静态定义类型完全一致,否则 UDF native 翻译失败,回退至原生 UDF. **native 翻译 UDF 数据传输对象约束**:支持数据传输对象白名单内的数据对象跨 task 传输。 -- Gitee From 069f9a9cfa2edb719c765d14ce6a269fc17cb592 Mon Sep 17 00:00:00 2001 From: Cutie Deng Date: Thu, 21 Aug 2025 20:26:05 +0800 Subject: [PATCH 7/7] (DOCS "doc blank style") --- docs/zh/server/development/unt/unt_guide.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/zh/server/development/unt/unt_guide.md b/docs/zh/server/development/unt/unt_guide.md index 5320fd6a..c2f29747 100644 --- a/docs/zh/server/development/unt/unt_guide.md +++ b/docs/zh/server/development/unt/unt_guide.md @@ -31,18 +31,18 @@ Spark、Hive、Flink等大数据引擎中提供的Function有限,往往不能 - 支持Java类型翻译白名单内的类型native翻译。 - 支持Java语句翻译白名单内的语句native翻译。 - 支持Java关键字翻译白名单内的关键字native翻译。 - - 不支持 UDF 成员方法与基础库成员方法同名,如:getRefCount, putRefCount. + - 不支持UDF成员方法与基础库成员方法同名,如:getRefCount,putRefCount。 ``` - **native 翻译 UDF 成员对象类型约束**:native 翻译 UDF 成员对象运行时类型必须与静态定义类型完全一致,否则 UDF native 翻译失败,回退至原生 UDF. + **native翻译UDF成员对象类型约束**:native翻译UDF成员对象运行时类型必须与静态定义类型完全一致,否则UDF native翻译失败,回退至原生UDF。 - **native 翻译 UDF 数据传输对象约束**:支持数据传输对象白名单内的数据对象跨 task 传输。 + **native翻译UDF数据传输对象约束**:支持数据传输对象白名单内的数据对象跨task传输。 **native翻译jar包打包约束**:nativa翻译的输入jar包必须是包含所有依赖的胖包。 **native翻译接口返回值约束**:父子类相同接口的返回值属性需相同(接口返回值属性为0代表返回值为空、基础类型、集合类元素或类对象成员,接口返回值属性为1代表其他情况)。 - **native 翻译 UDF 内存自动释放约束**: + **native翻译UDF内存自动释放约束**: ```text - 暂不支持用户自定义函数中局部变量跨循环体使用。 -- Gitee