商家数据入库
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_223dc0b0/ksmy003。
技能介绍
解决什么问题
采集到的网页数据通常分散在临时任务、日志或中间文件中,原始 html 与解析后的 json 缺少统一落库位置。后续排查、回溯和统计时,很难判断某次页面结构变化发生在何时,也容易出现数据被覆盖或字段不一致的问题。尤其是当页面结构、接口字段或商家数据频繁变化时,临时文件很难作为长期依据。
技能如何工作
该技能把数据写入流程压缩成一条可执行链路:
- 连接数据库:使用提供的凭据连接
PostgreSQL。 - 准备数据:整合
merchant_id、url、html、json和当前时间戳。 - 分类写入:原始 HTML 写入
merchant_raw_pages,结构化 JSON 写入业务表或JSONB字段。 - 版本化快照:检查当日是否已有快照,必要时创建新的版本记录,便于追溯。
- 结果反馈:返回成功、失败及错误信息,便于后续任务判断。
适用边界
它不替代数据清洗规则本身,而是将已整理好的原始页与结构化结果按商家维度持久化。写入长 HTML 或大批量数据时,应关注 PostgreSQL 的存储限制、索引压力与写入性能;涉及敏感字段时,需要在入库前完成脱敏。
使用场景
- 采集到商家页面后,将原始 HTML 与 JSON 按 merchant_id 写入 PostgreSQL。
- 页面解析完成后,把订单 JSON 存入业务表或 JSONB 字段,便于后续查询。
- 需要追溯某商家当日数据变化时,创建快照并保留可查询的版本记录。
- 写入失败时,读取返回的错误信息,定位连接、凭据或存储限制问题。
适合人员
- 负责商家数据采集入库的工程师,需要把 HTML 和 JSON 稳定落到 PostgreSQL。
- 做数据回溯的分析人员,需要按商家和日期查询历史快照。
- 维护 ETL 管道的开发者,需要确认结构化结果是否正确写入业务表。
- 处理敏感网页数据的平台工程师,需要在入库前控制脱敏与存储压力。