Webinar
让 AI Agents 协同工作:探索 A2A over MQTT 与 EMQX A2A Registry|立即报名 →

EMQX Snowflake 集成

将 MQTT 数据流式传输到 Snowflake

通过 EMQX 连接数百万物联网设备,将设备数据实时传输至 Snowflake,用于数据分析和 AI 应用。

概览

物联网数据云的坚实基础

EMQX 负责设备连接和数据预处理,Snowflake 负责数据存储、查询和分析。

EMQX:设备连接与数据预处理

大规模连接 MQTT 设备,过滤和转换遥测数据,再将处理好的数据路由至 Snowflake。

  • 支持百万级设备连接
  • 每秒处理百万级消息
  • 使用 SQL 规则预处理数据

Snowflake:物联网数据存储与分析

将设备遥测数据与业务数据统一存储,用于 SQL 分析、仪表盘和 AI 工作流。

  • 存储与计算弹性扩展
  • 物联网分析与 AI 工作流
  • 安全的数据共享

架构

MQTT 与 Snowflake 集成架构

设备将消息发布到 EMQX,EMQX 处理 MQTT 消息后发送至 Snowflake,用于存储和分析。

核心能力

专为 Snowflake 数据写入打造

使用 EMQX 预处理设备数据,选择合适的 Snowflake 上传模式,随时监控数据写入情况。

使用 SQL 预处理数据

在发送至 Snowflake 之前,使用 EMQX SQL 规则过滤 MQTT 消息、转换负载字段。

规则 SQL 参考

字段与数据表映射

选取设备标识、时间戳和测量值,让规则输出字段与 Snowflake 表的列一一对应。

表映射指南

批量上传或流式写入

可通过 Snowflake Stage 和 Pipe 进行聚合文件上传;如果您的 EMQX 版本支持,也可以选择 Snowpipe Streaming。

上传模式指南

在 Dashboard 中完成配置

在 EMQX 中创建 Snowflake 连接器、SQL 规则和 Sink,测试连接后,在目标表中核对示例消息。

Snowflake 配置指南

缓冲与重试

通过缓冲和重试应对 Snowflake 的临时中断,并可根据业务负载设置缓冲容量和请求超期时间。

缓冲队列指南

监控数据写入

在 EMQX 中跟踪成功、失败和丢弃的请求,关注队列深度,及时发现 Snowflake 数据写入中的问题。

数据投递监控指南

工作原理

三步实现从 MQTT 到 Snowflake 的数据流转

在 EMQX Dashboard 中连接设备、处理消息字段、配置 Snowflake Sink。

开始之前

  • 支持所选数据接入模式的 EMQX 版本。
  • Snowflake 账户、数据库、Schema 和目标表。
  • 所选数据接入模式要求的认证方式与权限。
  1. 1

    连接设备

    将设备连接到 EMQX,并将遥测数据发布到 MQTT 主题。

  2. 2

    处理消息字段

    使用 SQL 规则选取测量值、转换数值,使输出与 Snowflake 表的列相匹配。

  3. 3

    写入 Snowflake

    按所选上传模式配置 Snowflake Sink,然后在目标表中核对测试消息。

应用场景

基于 EMQX 与 Snowflake 的物联网数据分析

将设备遥测数据汇入 Snowflake,分析设备健康状况、车辆运行情况和能源需求。

预测性维护

通过 EMQX 将设备遥测数据发送至 Snowflake,分析运行趋势,构建用于预测性维护的模型。

了解工业物联网方案

车联网

通过 EMQX 将车辆遥测数据实时传输至 Snowflake,用于车队分析、驾驶行为分析和路线规划。

了解车联网方案

智能电网

使用 EMQX 采集智能电表和电网遥测数据,在 Snowflake 中进行需求预测、用电趋势分析和停电原因排查。

了解智慧能源方案

资源

探索 EMQX 与 Snowflake 集成

FAQ

常见问题

构建 MQTT 到 Snowflake 的数据链路

与 EMQX 专家一起规划 MQTT 数据接入、数据预处理和 Snowflake 部署方案。