Я использую следующую систему:
База данных SQL Server с учетными данными sql auth в учетной записи Azure компании.
У меня есть несколько устройств IOT, которые отправляют данные, связанные с выводом машины. Данные передаются с устройства на InfluxDB с помощью mqtt.
Ссылка, IOT -> MQTT Mosquitto -> Telegrapf -> Influxdb
Я настроил Grafana для визуализации. Но для систем моей компании мне нужно периодически объединять записи и отправлять их на сервер SQL. Я использовал influx и протестировал его с mysql с помощью Chronograf.
Но когда я пытаюсь подключиться к серверу sql, драйвер не поддерживается.
не удалось инициализировать состояние выполнения: драйвер sql sqlserver не поддерживается"
Как решить эту проблему?
В документации по скрипту Influx указано, что сервер sql поддерживается для "sql.to()" с sqlserver в качестве драйвера.
Это скрипт, который я использую.
import "sql"
from(bucket: "xDB/autogen")
|> range(start: -1w)
|> filter(fn: (r) =>
r["_measurement"] == "xMold")
|> rename(columns: {_value:"Status", deviceId:"DeviceID", _time:"Time"})
|> drop(columns: ["_field","_measurement","host","topic","_start","_stop"])
|> sql.to( driverName: "sqlserver", dataSourceName: "sqlserver://usrName:[email protected]:1433?database=PROD_DB", table: "MachineStatus",
)