用途:根据自然语言描述生成并验证 Bloblang(blobl)转换脚本,用于重塑、映射和清理消息数据。
主要能力:提供脚本 format-bloblang.sh,按类别生成 XML 参考文件(函数与方法的签名、参数、说明、示例),输出目录路径供后续使用;用 grep 按名称、关键词或参数搜索可用函数与方法;用 test-blobl.sh 针对输入数据运行脚本并返回结果或错误。
使用方式:环境需 rpk connect、python3、jq。会话开始先运行 ./resources/scripts/format-bloblang.sh 生成参考文件并捕获目录到 BLOBLREF_DIR;再用 grep 检索函数/方法,避免猜测;编写脚本后以 ./resources/scripts/test-blobl.sh <target-directory> 测试,该目录需含 data.json 和 script.blobl。脚本中以 root 表示输出、this 表示输入,支持字段路径、字面量、函数/方法链、if/else、match、| 合并、变量、命名映射、deleted() 删除、meta 元数据与 .catch() 错误处理。
适用场景:字段映射、类型转换、解析 JSON/CSV/XML、时间戳格式化、字符串与数组对象处理、编码加密、GeoIP、JWT、SQL 等消息数据转换。
限制:仅依据资料,安装步骤见 SETUP;变量必须在顶层声明;算术遇 null 会静默失败,需检查 null 或用 catch 回退;.catch() 回退中引用 this.field 不可靠,建议先存入变量;脚本必须测试后才可交付;其余未提供的细节暂未提供。