Skip to content

1. 变量总览

变量类型说明
app_idstringApp ID(数字会转字符串)
app_namestringApp 名称
plugin_typestring插件类型(例如 kafka / pulsar
event_kindstring事件类型(如 telemetry/attributes/device_connected/device_disconnected
ts_msstring毫秒时间戳(字符串)
device_idstring设备 ID(字符串)
device_namestring设备名称

1.2 条件变量(某些事件类型可能为空)

变量类型说明可能为空的原因
device_typestring设备类型Telemetry/Attributes 目前可能没有 device_type
channel_namestring通道名称Telemetry/Attributes 通过 point meta 推断,缺 meta 或 values 为空时可能取不到

TIP

对于可能为空的变量,建议用 default helper 兜底,避免 topic/key 里出现空段。

1.3 时间分区变量(UTC)

这些变量用于构建按时间分区的 topic(例如写入数据湖):

变量示例说明
yyyy2026年(4 位)
MM01月(2 位)
dd19日(2 位)
HH08小时(2 位,UTC)

示例:

text
lake.{{yyyy}}.{{MM}}.{{dd}}.{{HH}}.ng.uplink.{{event_kind}}

2. 关于“缺失变量”的行为

模板引擎是 non-strict

  • 变量缺失 → 渲染为空字符串
  • 不会报错(也不会阻止发送)

因此:

  • 想要稳定 topic:使用 default helper
  • 想要快速发现问题:在排障时观察“topic 是否被渲染为空/异常”

基于 Apache License 2.0 许可发布.