{
“id”: “202312281146”,
“sql”: “SELECT * FROM http_pm”,
“name”: “push_pm”,
“actions”: [
{
“tdengine”: {
“dataTemplate”: “{"{{.code}}":{{.value}},"tableName":"{{.devId}}","time":{{.time}},"project":"10086"}”,
“sendSingle”: true,
“provideTs”: true,
“tsFieldName”: “time”,
“port”: 6030,
“host”: “tdengine”,
“database”: “iot_test”,
“table”: “t_{{.tableName}}”,
“sTable”: “iot_st”,
“tagFields”: [
“project”
]
}
}
]
}
数据流经过dataTemplate → dataField → fields → 结果 。而 ekuiper会根据 最终结果的字段做为tdengine的表字段,上面会根据超级表自动创建普通表,但是我表里面是没有tableName这个字段的,动态表名又必须要有这个tableName 的,
普通表中是没有project字段的,这个字段是超级表的字段,tableName这个字段是表里没有的,只不过是为了动态表明。