Token导航 LogoToken导航

Agent Skill · 研究检索

flink-kafka-dual-write1(flink Kafka dual write1 搜索)

flink-kafka-dual-write1 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

flink-kafka-dual-write1 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为只读;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 16,951。

总安装 6,890周安装 290GitHub Stars 公开资料未说明下载 2,413核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.1

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:flink-kafka-dual-write1(flink Kafka dual write1 搜索)
来源仓库:https://github.com/printsky/flink-kafka-dual-write1
安装命令:
openclaw skills install flink-kafka-dual-write1
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install flink-kafka-dual-write1

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

为 bethune 项目生成 Flink Kafka 到 Hive 和 StarRocks 的双写监控任务。适用于大数据管道开发、双写逻辑实现与配置自动生成场景。参考相邻 Job 模式,输出 Job 类、MessageModel 与配置文件。安装需确认代码生成权限,可能涉及文件读写与项目结构适配。

使用前请核实维护状态,确保模板与依赖版本兼容。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install flink-kafka-dual-write1;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它标注为只读,先用只读任务试一次,确认行为符合预期再扩大使用范围。

常见问题

6 条

flink-kafka-dual-write1 怎么安装?

在终端执行 openclaw skills install flink-kafka-dual-write1。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

flink-kafka-dual-write1 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

flink-kafka-dual-write1 需要什么权限?

权限级别是只读。该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

flink-kafka-dual-write1 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

flink-kafka-dual-write1 用的人多吗?

公开数据是累计安装 6,890 次,近一周安装 290 次,下载 2,413 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

flink-kafka-dual-write1 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 标注为只读权限,试用阶段不容易误改本地文件。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 只想先试试效果、不希望它改动本地文件的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
flink-kafka-dual-write1

flink Kafka dual write1 搜索 · 本页

6,890—只读MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
flink-kafka-dual-write
description
为 bethune 项目生成新的 Flink Kafka 到 Hive 和 StarRocks 双写监控任务,参考 Bus_Search_ReplacePrice_KafkaToStarRock_34 及相邻的 33/35/36 模式,自动产出 Job 类、MessageModel、PO、4 个 config.properties 更新,并在可行时执行编译校验。用于“参考任务34写一个新任务”“按任务33/34/35/36模式新增 Kafka 任务”“生成类似 ReplacePrice 的埋点监控任务”等请求。

Flink Kafka 双写任务生成

按下面流程执行,默认服务对象是 bethune 仓库中的 Kafka 日志监控任务。

先做什么

先确认用户给了哪些输入。若信息不全,只问最小必需项:

  • 任务编号
  • 参考任务,若用户说“参考任务34”则优先复用 34 的骨架
  • Kafka topic
  • module 过滤值
  • 目标表名或业务名
  • 消息字段结构,尤其是是否存在嵌套对象或列表展开字段

若用户已经给出“按任务34类似模式”,默认理解为:

  • 单条消息通常产出一行,不按列表展开
  • 保留 Kafka -> filter -> flatMap -> Hive -> StarRocks 的完整链路
  • 沿用 parseAndFormatLogTime()、safe()、Hive 分区补齐、4 份 config 同步更新的处理方式

若任务更接近 35 或 36 这类列表展开模式,按列表展开规则处理。详细模式见 references/bethune-patterns.md。

实现步骤

  1. 先阅读参考任务及相关 MessageModel、Po、config.properties 键位,确认命名和字段顺序。
  2. 生成或更新 3 个 Java 文件:MessageModel、Po、Job。
  3. 同步更新 4 个配置文件:

- src/main/resources/config.properties - src/main/resources/dev/config.properties - src/main/resources/product/config.properties - src/main/resources/stage/config.properties

  1. 在仓库可编译时运行 mvn -DskipTests compile 验证新增任务。
  2. 向用户回传新增文件、配置键、是否编译通过;若用户需要,再补 Hive 和 StarRocks DDL。

必须遵守的约束

  • 保持 TableSchema、StarRocksSinkRowBuilder、toHiveRow() 三处字段顺序完全一致。
  • st 永远放在输出首列;Hive 行末尾永远追加 year、month、day。
  • module 过滤值写死在 Job 类常量里,不写入配置。
  • logTime 统一走 A 方案:为空或解析失败都记录错误日志并丢弃。
  • message 为空直接丢弃。
  • id 优先取 skyNetVo.getId(),为空时生成 UUID。
  • cnt 通常固定为 1。
  • 字符串字段优先通过 safe() 兜底,数值字段保留原始数值类型。
  • 列表字段为 null 或空集合时,整条消息直接丢弃。

命名规则

  • MessageModel:src/main/java/com/ly/tms/po/carSupply/SkynetLog{BizName}MessageModel.java
  • Po:src/main/java/com/ly/tms/po/carSupply/SkynetLog{BizName}Po.java
  • Job:src/main/java/com/ly/tms/job/Bus_{BizName}_KafkaToStarRock_{任务编号}.java

配置键遵循 bethune 现有分组:

  • topic key: kafka.bus.{biz}.topic
  • group key: travel.car.{biz}.group
  • StarRocks key: starrocks.fe.travel.common.{tableKey}
  • Hive key: hive.hive_train_ops.{tableKey}

生成代码时的判断规则

  • 用户给的是顶层字段 + 少量嵌套对象:按 34 模式写单行输出。
  • 用户给的是 datas、fullPriceList 这类列表:按 35/36 模式在 flatMap() 中逐项展开。
  • JSON 字段名与 Java 字段名不一致时,在 MessageModel 上补 @JSONField(name = "...")。
  • 若参考任务里存在“嵌套字段优先,顶层字段兜底”的业务规则,保留该优先级,不要简化成单字段直取。

输出要求

完成后至少说明:

  • 新增或修改了哪些文件
  • 新增了哪些配置键
  • 本次任务属于“单行模式”还是“列表展开模式”
  • 是否完成编译验证

参考资料

读取 references/bethune-patterns.md 获取以下内容:

  • 任务 33/34/35/36 的差异
  • 任务 34 的完整骨架摘要
  • parseAndFormatLogTime() 与 toHiveRow() 的固定模板
  • 4 份配置文件中的插入分组位置

cnt INT, traceid STRING, {其余字段按 PO 顺序} ) PARTITIONED BY (year STRING, month STRING, day STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001' STORED AS TEXTFILE;


### StarRocks

CREATE TABLE TCTravelStreamData_db.{表名} ( st DATETIME, apmtraceid VARCHAR(256), id VARCHAR(256), cnt INT, traceid VARCHAR(256), {其余字段:STRING→VARCHAR(512), INT→INT, DOUBLE→DOUBLE} ) DUPLICATE KEY(st, apmtraceid) DISTRIBUTED BY HASH(id) BUCKETS 8 PROPERTIES ("replication_num" = "3");


---

## 参考示例(已实现任务)

| 任务 | 类名 | Topic | Module | List展开字段 | SR表名 |
|------|------|-------|--------|------------|--------|
| 33 | Bus_Search_Abtest_KafkaToStarRock_33 | skynet_log_Public_SFC_ABTest_Monitor | BUS_Public_SFC_ABTest_Monitor | 无 | bus_sfc_abtest_monitor |
| 34 | Bus_Search_ReplacePrice_KafkaToStarRock_34 | skynet_log_Public_SFC_Replace_Price_Monitor | BUS_Public_SFC_Replace_Price_Monitor | 无(ReferPriceBean嵌套) | bus_sfc_replace_price_monitor |
| 35 | Bus_Carpool_CalEnter_KafkaToStarRock_35 | skynet_log_3304590_CallEnter | BUS_PUBLIC_CARPOOL_PRICING_CallEnter | fullPriceList | bus_carpool_calenter_monitor |
| 36 | Bus_Metric_Collection_KafkaToStarRock_36 | skynet_log_3309435_bus_travelmetrics | BUS_METRIC_COLLECTION | datas | bus_metric_collection_monitor |

平台分布

OpenClaw

89.77%
按下载量换算2,166

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills