0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

TDengine 常用指令匯總

馬哥Linux運維 ? 來源:cnblogs ? 2023-11-17 09:55 ? 次閱讀

最近公司正在啟用TDengine作為物聯(lián)網(wǎng)實時數(shù)據(jù)的存儲數(shù)據(jù)庫,但作為國產(chǎn)開源軟件的發(fā)光體,目前這個數(shù)據(jù)庫的使用方式,特此記錄和總結(jié)一些使用技巧。

1.修改用戶密碼

taos數(shù)據(jù)庫 `root`用戶的默認密碼為: taosdata,安裝好taos數(shù)據(jù)庫后,可以通過:alteruserrootpass`yourpassword`進行修改

2.登錄數(shù)據(jù)庫

taos -uroot -p123456 ;

//備注:我root賬戶的密碼是123456,當我使用:taos-uroot-p123456;進行登錄會報錯。參數(shù)連在一起:taos-uroot-p123456就可以執(zhí)行,不知道為什么。

3.數(shù)據(jù)庫操作

#創(chuàng)建庫(如果不存在)keep字段是指文件在表存儲的時間,默認是天:
create databaseif not existsmydbkeep365 days 10 blocks 4;

#使用庫:
usemydb;

#刪除庫:
drop databasemydb;

#刪除庫(如果存在):
drop databaseif existsmydb;

#顯示所有數(shù)據(jù)庫:
show databases;

#修改數(shù)據(jù)庫文件壓縮標志位:
alter databasemydbcomp 2;

#修改數(shù)據(jù)庫副本數(shù):
alter databasemydbreplica 2;

#修改數(shù)據(jù)文件保存的天數(shù):
alter databasemydbkeep 365;

#修改數(shù)據(jù)寫入成功所需要的確認數(shù):
alter databasemydbquorum 2;

#修改每個VNODE (TSDB) 中有多少cache大小的內(nèi)存塊:
alter databasemydbblocks 100;

4.表操作

#創(chuàng)建表,創(chuàng)建表時timestamp字段必須為第一個字段類型,為主鍵:
create tableif not existsmytable(column_nametimestamp,column_nameint,……);

#根據(jù)超級表創(chuàng)建子表,這樣建表之后,子表會復制除去超級表里面的tags字段外的所有字段;

createtabletable_nameusingsuper_tabletags(column_value,column_value……);

#刪除數(shù)據(jù)表
drop tableif existsmytable;

#顯示當前數(shù)據(jù)庫下的所有數(shù)據(jù)表信息
show tables;

#顯示當前數(shù)據(jù)庫下的所有數(shù)據(jù)表信息
show tableslike"%table_name%";

#獲取表的結(jié)構(gòu)信息
describemytable;

#表增加列
alter tablemytableadd columnaddfield int;

#表刪除列
alter tablemytabledrop columnaddfield;

5.超級表操作

#創(chuàng)建超級表
#創(chuàng)建STable, 與創(chuàng)建表的SQL語法相似,但需指定TAGS字段的名稱和類型。說明:
#1) TAGS 列的數(shù)據(jù)類型不能是timestamp類型;
#2) TAGS 列名不能與其他列名相同;
#3) TAGS 列名不能為預留關鍵字;
#4) TAGS 最多允許128個,可以0個,總長度不超過16k個字符
create tableif not existsmysupertable (time timestamp,column_nameint,……)tags(column_namenchar(50),column_namenchar(100),……);

#刪除超級表
drop tableif existssuper_table;

#顯示當前數(shù)據(jù)庫下的所有超級表信息
show stableslike "%super%";

#獲取超級表的結(jié)構(gòu)信息
describesuper_table;

#超級表增加列
alter tablesuper_tableadd columncolumn_nameint;

#超級表刪除列
alter tablesuper_tabledrop columncolumn_name;

#添加標簽
alter tablesuper_tableadd tagcolumnnchar(60);

#刪除標簽
alter tablesuper_tabledrop tagtag_name;

#修改標簽名
alter tablesuper_tablechange tagold_tag_namenew_tag_name;

#修改子表標簽值(TAG)
alter tableitem_table_nameset tagcolumn_key= "value";

6. #解釋一下(超級表)super_table,(子表)sub_table,(標簽)Tag之間的關系

在物聯(lián)網(wǎng)中,假設我們現(xiàn)在有一個小區(qū)的電表設備需要聯(lián)網(wǎng)。那么電表就會存在張三家的電表,李四家的電表,張三家電表的電流和電壓,李四家的電流和電壓,以及王五等等家的設備信息。

那么,作為電表這個物聯(lián)設備,就可以設計成超級表super_table,這樣電表就有了張三的電表sub_table1,李四家的電表sub_table2,等等,電流和電壓就是超級表中定義表字段屬性,而電表所屬的業(yè)主名稱,小區(qū)地址可以存放在TAG。

這個場景中,我們就可以下如下創(chuàng)建語句

首先:創(chuàng)建電表超級表:super_table


create database mydb;
use mydb;
create table super_dianbiao(ts timestamp,dianya float,dianliu float) tags (yezhu_name nchar(15),xiaoqu_location nchar(50),menpai_num nchar(10));

其次:創(chuàng)建子表dianbiao……


create table dianbiao1001 using super_dianbiao tags('張三','東城小區(qū)','1-1101');
create table dianbiao1002 using super_dianbiao tags('李四','東城小區(qū)','1-1102');

最后:往子表中插入數(shù)據(jù)

insert into dianbiao1001 values(now,1.7,3.2);

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:TDengine 常用指令匯總

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    51匯編指令匯總

    51匯編指令匯總,需要的朋友拿走 51匯編指令集.pdf
    發(fā)表于 07-19 06:20

    TDengine簡介

    TDengine 簡介TDengine是濤思數(shù)據(jù)面對高速增長的物聯(lián)網(wǎng)大數(shù)據(jù)市場和技術挑戰(zhàn)推出的創(chuàng)新性的大數(shù)據(jù)處理產(chǎn)品,它不依賴任何第三方軟件,也不是優(yōu)化或包裝了一個開源的數(shù)據(jù)庫或流式計算產(chǎn)品,而是在
    發(fā)表于 08-31 08:50

    啟動文件中使用的ARM匯編指令匯總

    啟動文件中使用的ARM匯編指令匯總
    發(fā)表于 01-25 07:39

    matlab常用函數(shù)與常用指令大全

    matlab常用函數(shù)與常用指令大全 matlab常用函數(shù)- -1、特殊變量與常數(shù) ans 計算結(jié)果的變量名 computer 確定運行的計
    發(fā)表于 11-29 13:04 ?5153次閱讀

    ABB機器人程序指令匯總

    ABB機器人程序指令匯總.........
    發(fā)表于 12-23 14:50 ?79次下載

    單片機匯編指令匯總

    所有單片機匯編指令匯總大全 非常詳細
    發(fā)表于 09-06 16:03 ?20次下載

    GSM模塊常用AT指令詳解

    本文首先介紹了AT指令的概念和AT指令的用法,其次闡述了AT的命令格式,最后對GSM模塊常用AT指令進行了匯總
    的頭像 發(fā)表于 05-15 11:16 ?2.5w次閱讀
    GSM模塊<b class='flag-5'>常用</b>AT<b class='flag-5'>指令</b>詳解

    CAD常用快捷鍵命令匯總

    CAD常用快捷鍵命令匯總,具體的跟隨小編來詳細了解下。
    的頭像 發(fā)表于 07-23 14:42 ?8407次閱讀
    CAD<b class='flag-5'>常用</b>快捷鍵命令<b class='flag-5'>匯總</b>

    PCB中常用的快捷鍵匯總

    PCB中常用的快捷鍵匯總
    發(fā)表于 09-28 10:12 ?40次下載

    開關電源常用安規(guī)匯總

    開關電源常用安規(guī)匯總
    發(fā)表于 10-28 11:30 ?54次下載

    幾種常用DCDC元器件資料匯總

    幾種常用DCDC元器件資料匯總
    發(fā)表于 11-01 17:23 ?28次下載

    常用網(wǎng)站匯總

    常用網(wǎng)站匯總
    發(fā)表于 11-20 12:21 ?111次下載
    <b class='flag-5'>常用</b>網(wǎng)站<b class='flag-5'>匯總</b>

    常用的日常電路圖匯總

    常用的日常電路圖匯總
    發(fā)表于 12-06 13:57 ?134次下載

    TDengine物聯(lián)網(wǎng)大數(shù)據(jù)平臺

    TDengine.zip
    發(fā)表于 04-20 10:00 ?1次下載
    <b class='flag-5'>TDengine</b>物聯(lián)網(wǎng)大數(shù)據(jù)平臺

    三菱PLC常用指令匯總

    LD(取指令) 一個常開觸點與左母線連接的指令,每一個以常開觸點開始的邏輯行都用此指令
    的頭像 發(fā)表于 04-26 14:04 ?9759次閱讀