using TDengine.Driver; using TDengine.Driver.Client; namespace TDengineExample { internal class OptsJsonExample { public static void Main(string[] args) { // ANCHOR: main var host = "127.0.0.1"; var lineDemo = "meters,groupid=2,location=California.SanFrancisco current=10.3000002f64,voltage=219i32,phase=0.31f64 1626006833639"; var telnetDemo = "metric_telnet 1707095283260 4 host=host0 interface=eth0"; var jsonDemo = "{\"metric\": \"metric_json\",\"timestamp\": 1626846400,\"value\": 10.3, \"tags\": {\"groupid\": 2, \"location\": \"California.SanFrancisco\", \"id\": \"d1001\"}}"; try { var builder = new ConnectionStringBuilder( $"protocol=WebSocket;host={host};port=6041;username=root;password=taosdata"); using (var client = DbDriver.Open(builder)) { // create database client.Exec("CREATE DATABASE IF NOT EXISTS power"); // use database client.Exec("USE power"); // insert influx line protocol data client.SchemalessInsert(new[]{lineDemo}, TDengineSchemalessProtocol.TSDB_SML_LINE_PROTOCOL, TDengineSchemalessPrecision.TSDB_SML_TIMESTAMP_MILLI_SECONDS, 0, ReqId.GetReqId()); // insert opentsdb telnet protocol data client.SchemalessInsert(new[]{telnetDemo}, TDengineSchemalessProtocol.TSDB_SML_TELNET_PROTOCOL, TDengineSchemalessPrecision.TSDB_SML_TIMESTAMP_MILLI_SECONDS, 0, ReqId.GetReqId()); // insert json data client.SchemalessInsert(new []{jsonDemo}, TDengineSchemalessProtocol.TSDB_SML_JSON_PROTOCOL, TDengineSchemalessPrecision.TSDB_SML_TIMESTAMP_NOT_CONFIGURED, 0, ReqId.GetReqId()); } } catch (TDengineError e) { // handle TDengine error Console.WriteLine("Failed to insert data with schemaless; ErrCode:" + e.Code + "; ErrMessage: " + e.Error); throw; } catch (Exception e) { // handle other exceptions Console.WriteLine("Failed to insert data with schemaless; Err:" + e.Message); throw; } // ANCHOR_END: main } } }