日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

TDengine HelloWorld

發布時間:2023/12/13 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 TDengine HelloWorld 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝
https://www.taosdata.com/cn/getting-started/

$ tar -xvzf TDengine-server-2.3.0.0-beta-Linux-x64.tar.gz
$ cd TDengine-server-2.3.0.0
$ ./install.sh

默認信息
端口 6030
用戶:root
密碼:taosdata

$ taos
$ create database power KEEP 365; // 建庫(保留365天)
$ USE power;
$ CREATE STABLE meters (ts timestamp, current float, voltage int) TAGS (location binary(64), groupdId int); // 創建超級表(電表:電流+電壓,標簽)
$ INSERT INTO d1001 USING meters TAGS ("Beijng.Chaoyang", 2) VALUES (now, 10.2, 219); // 自動創建子表

解決客戶端連接報錯"Unable to resolve FQDN"

1. 查詢TDengine所在Linux服務端的hostname

2.

對于Linux系統的客戶端,在/etc/hosts文件添加如下的一條記錄:192.168.1.131 chen

對于Windows系統的客戶端,在C:WindowsSystem32driversetchosts文件中添加如下一條記錄:192.168.1.131 chen

添加NuGet引用“Maikebing.Data.Taos”

using Maikebing.Data.Taos;
using System;

namespace TDengineTest
{
    class Program
    {
        /// <summary>
        /// 時間戳計時開始時間
        /// </summary>
       static DateTime timeStampStartTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

        /// <summary>
        /// DateTime轉換為13位時間戳(單位:毫秒)
        /// </summary>
        /// <param name="dateTime"> DateTime</param>
        /// <returns>13位時間戳(單位:毫秒)</returns>
        static long DateTimeToLongTimeStamp(DateTime dateTime)
        {
            return (long)(dateTime.ToUniversalTime() - timeStampStartTime).TotalMilliseconds;
        }

        static void Main(string[] args)
        {
            string database = "power";//"db_" + DateTime.Now.ToString("yyyyMMddHHmmss");
            var builder = new TaosConnectionStringBuilder()
            {
                DataSource = "chen",
                DataBase = database,
                Username = "root",
                Password = "taosdata",
                Port = 6030
            };

            using (var connection = new TaosConnection(builder.ConnectionString))
            {
                DateTime dtNow = DateTime.Now;

                connection.Open();

                connection.CreateCommand($"drop stable {database}.meters;").ExecuteNonQuery();

                connection.CreateCommand($"create stable {database}.meters (timevalue timestamp, timekey bigint, current float, voltage int) TAGS (location binary(64), groupdId int);").ExecuteNonQuery();

                connection.CreateCommand($"insert into d1001 using meters TAGS('Beijng.Chaoyang', 2) values ('{ dtNow.ToString("yyyy-MM-dd HH:mm:ss.ms") }', { DateTimeToLongTimeStamp(dtNow) }, 10.2, 219)").ExecuteNonQuery();

                var cmd_select = connection.CreateCommand();
                cmd_select.CommandText = $"select * from meters";
                var reader = cmd_select.ExecuteReader();
                var d = reader.ToDataTable();

                cmd_select.CommandText = $"select * from d1001";
                var reader1 = cmd_select.ExecuteReader();
                var d1 = reader1.ToDataTable(); 

                connection.Close();
            }

            Console.ReadKey();
        }
    }
}

  

TDengine 服務端 客戶端 版本要一致

參考資料

https://github.com/maikebing/Maikebing.EntityFrameworkCore.Taos

https://www.taosdata.com/blog/2020/09/08/1816.html

https://juejin.cn/post/6902286172711157768

qq:505645074

總結

以上是生活随笔為你收集整理的TDengine HelloWorld的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。