我的时间序列数据存储在 InfluxDB 和 SQL DB 中。influxdb 只存储一个数字键加上时间戳和值。有关数字键的所有相关信息都存储在 SQL DB 中。
InfluxDBb datetime - 时间戳 cnlnum - 标签,字符串 val - 值,浮点数
SQL id - int,这等于 int(cnlnum) object - string name - string
我按照 Doc 中的教科书示例通过 SQL 表中的条件查询涌入。但是无论我怎么做,结果总是no result
.
我已经确认两个查询都返回结果之前JOIN
都有 common 列cnlnum
。
我的查询如下:
import "sql"
_s1 = sql.from(
driverName: "sqlserver",
dataSourceName : ""
query: "SELECT str(id) cnlnum FROM prof_incl_auto WHERE name like "RUN_STATE%"
)
_s2 = from(bucket: "data_30d")
|> range(start: ... , stop: ... )
|> filter( fn: (r) => r["_measurement"] == "sensor_data")
join(tables: {s1: _s1, s2: _s2}, on: ["cnlnum"])