kafkaui自定义过滤器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import groovy.json.JsonSlurper
 
// 假设这些变量已经在 Groovy 上下文中可用
// partition, timestampMs, keyAsText, valueAsText, header, key, value
 
// 配置要过滤的目标名称
def targetDid = ""
 
// JSON 解析
def jsonSlurper = new JsonSlurper()
 
// 假设 valueAsText 包含完整的 JSON 数据
def valueJson = valueAsText ? jsonSlurper.parseText(valueAsText) : null
 
// 过滤结果
def result = false
 
// 检查 request_body[json格式字符串] 是否存在并解析
if (valueJson && valueJson.request_body) {
    // 解析 request_body
    def requestBody = jsonSlurper.parseText(valueJson.request_body)
     
    // 检查 name 是否等于目标名称
    if (requestBody.did == targetName) {
        result = true
    }
}
 
// 返回过滤结果
return result

  

posted @   一石数字欠我15w!!!  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10亿数据,如何做迁移?
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 易语言 —— 开山篇
· Trae初体验
点击右上角即可分享
微信分享提示