Token导航 LogoToken导航TokenDH.com
研究检索只读clawhub未标认证来源可访问clear审计提醒

flink-kafka-dual-write1flink Kafka dual write1 搜索

Agent Skill

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

总安装

6,890

周安装

290

GitHub Stars

公开资料未说明

下载量

2,413
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

为 bethune 项目生成 Flink Kafka 到 Hive 和 StarRocks 的双写监控任务。

  • 适用于大数据管道开发、双写逻辑实现与配置自动生成场景。
  • 参考相邻 Job 模式,输出 Job 类、MessageModel 与配置文件。
  • 安装需确认代码生成权限,可能涉及文件读写与项目结构适配。
  • 使用前请核实维护状态,确保模板与依赖版本兼容。

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. 先阅读参考任务及相关 MessageModelPoconfig.properties 键位,确认命名和字段顺序。
  2. 生成或更新 3 个 Java 文件:MessageModelPoJob
  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。

必须遵守的约束

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

命名规则

  • MessageModelsrc/main/java/com/ly/tms/po/carSupply/SkynetLog{BizName}MessageModel.java
  • Posrc/main/java/com/ly/tms/po/carSupply/SkynetLog{BizName}Po.java
  • Jobsrc/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 模式写单行输出。
  • 用户给的是 datasfullPriceList 这类列表:按 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 |

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

89.77%
按下载量换算2,166

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

只读

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills