欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ApacheIoTDB數(shù)據(jù)模型怎么創(chuàng)建

本篇內(nèi)容介紹了“Apache IoTDB數(shù)據(jù)模型怎么創(chuàng)建”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都做網(wǎng)站、共和網(wǎng)絡(luò)推廣、微信小程序、共和網(wǎng)絡(luò)營銷、共和企業(yè)策劃、共和品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供共和建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:aaarwkj.com

什么是時序數(shù)據(jù)?

物聯(lián)網(wǎng)誕生于1999年,在其理念和技術(shù)的不斷革新下,無處不在的設(shè)備和設(shè)施正在被越來越多的通過網(wǎng)絡(luò)連接起來,并不斷向云端發(fā)送實況數(shù)據(jù)。

以國家級氣象觀測站為例,全國有近6萬個氣象觀測站,每個氣象觀測站有70種氣象物理量需要采集。某市地鐵每列列車擁有3200個指標需要測量,全市列車數(shù)達300列。服務(wù)器運維監(jiān)控中,一臺服務(wù)器需要同時監(jiān)測IOPS、CPU、網(wǎng)絡(luò)等十余項指標。這些例子中展現(xiàn)出兩個概念:設(shè)備與度量指標。所謂度量指標(又被稱為工況、測點)是指用戶關(guān)心的能反映目標的某種狀況的數(shù)據(jù)項,例如CPU利用率、溫度、濕度等等。設(shè)備是指一個擁有一系列度量指標的實體,例如一臺服務(wù)器、一個進程、一列車、一個氣象觀測站等等。一個設(shè)備的一個度量指標形成了一條時序數(shù)據(jù)的唯一標識。

隨著時間推移,這條時序數(shù)據(jù)會產(chǎn)生一系列(時間戳,值)的二元組數(shù)據(jù)點,構(gòu)成了時間序列數(shù)據(jù)集。因此,我們定義一條時間序列是由一個時間序列標識(設(shè)備和度量指標),一系列時間戳和數(shù)據(jù)值對組成的無限集。一個時間序列數(shù)據(jù)庫將管理百萬甚至千萬條這樣的時間序列。

IoTDB 數(shù)據(jù)模型及手動創(chuàng)建方式

IoTDB 的元數(shù)據(jù)管理采用目錄樹的結(jié)構(gòu),不同層級之間用 . 分割。根節(jié)點默認為 root ,除此之外主要有三個概念。存儲組、設(shè)備、測點。

Apache IoTDB數(shù)據(jù)模型怎么創(chuàng)建

手動創(chuàng)建存儲組:

set storage group to root.FU01

手動創(chuàng)建時間序列:

create timeseries root.FU01.deviceType1.AZQ01.Temperature with datatype=FLOAT, encoding=GORILLA, compression=SNAPPY

設(shè)備不需要創(chuàng)建,當創(chuàng)建時間序列時會默認將倒數(shù)第二層當做設(shè)備。以上述時間序列為例,設(shè)備 ID 會被設(shè)置為root.FU01.deviceType1.AZQ01 。一個設(shè)備一個時間戳的多個測點值,最好一次同時寫入,盡量避免亂序數(shù)據(jù)產(chǎn)生。

當創(chuàng)建足夠多的時間序列后,元數(shù)據(jù)看起來就是下面這樣一顆樹了:

Apache IoTDB數(shù)據(jù)模型怎么創(chuàng)建

數(shù)據(jù)類型目前支持 6 種

BOOLEAN、INT32、INT64、FLOAT、DOUBLE、TEXT

編碼方式主要有 4 種

TS_2DIFF (時間列的默認編碼方式):適用 INT32、INT64RLE:適用 INT32、INT64、FLOAT、DOUBLE(對于 FLOAT 和 DOUBLE 是有損壓縮,默認保留2位小數(shù),可在配置文件中修改 float_precision)GORILLA:適用 FLOAT、DOUBLEPLAIN:全搭

壓縮方式:

UNCOMPRESSED、SNAPPY(默認)

推薦建模方式

存儲組:推薦10-50個左右,每個存儲組是一個獨立的存儲引擎,增加存儲組可增加寫入并行度。

設(shè)備:推薦10萬以下

總序列個數(shù):推薦1000萬以下

正常負載下此建模方式?jīng)]問題,如果系統(tǒng)提示系統(tǒng)負載過高,可將 enable_parameter_adapter 設(shè)置為 false,需要手動配置參數(shù),防止爆內(nèi)存,簡單的規(guī)則為:

memtable_size_threshold=tsfile_size_threshold

= IoTDB分配內(nèi)存/2/存儲組個數(shù)/4 (有亂序數(shù)據(jù))

= IoTDB分配內(nèi)存/2/存儲組個數(shù)/2 (無亂序數(shù)據(jù)) 

IoTDB 分配內(nèi)存在 conf/iotdb-env.sh 中設(shè)置 MAX_HEAP_SIZE。

配置文件在 conf/iotdb-engine.properties。

推薦負載按這個調(diào)大多沒問題,負載再高可以聯(lián)系我們,這個手動調(diào)整參數(shù)在 0.11 版本就會去掉,解放生產(chǎn)力!

一個方法判斷有無亂序:只要每個設(shè)備寫入時間戳都是遞增的,就沒亂序數(shù)據(jù),否則都可能產(chǎn)生亂序數(shù)據(jù)。

舉個例子:設(shè)備 root.turbine.d1 有三個測點 s1, s2, s3

# 無亂序數(shù)據(jù)insert into root.turbine.d1(timestamp,s1,s2,s3) values(1,1,2,3);insert into root.turbine.d1(timestamp,s1,s2,s3) values(2,1,2,3);# 時間戳先寫 2,再寫 1,可能有亂序數(shù)據(jù)insert into root.turbine.d1(timestamp,s1,s2,s3) values(2,1,2,3);insert into root.turbine.d1(timestamp,s1,s2,s3) values(1,1,2,3);# 時間戳先寫 1,再寫 1,雖然是不同測點,但還屬于一個設(shè)備,可能有亂序數(shù)據(jù)insert into root.turbine.d1(timestamp,s1,s2) values(1,1,2);insert into root.turbine.d1(timestamp,s3) values(1,3);

自動創(chuàng)建元數(shù)據(jù)模式

除了手動創(chuàng)建元數(shù)據(jù)的方式,還支持自動創(chuàng)建元數(shù)據(jù),自動創(chuàng)建元數(shù)據(jù)是在數(shù)據(jù)寫入的過程進行的。主要針對提前不知道序列總數(shù),實時消費消息隊列進行寫入的場景,代碼中就不需要每條數(shù)據(jù)都創(chuàng)建序列了。

當我們對一條時間序列寫入數(shù)據(jù)時,會首先檢查其存儲組是否存在,如果不存在會自動創(chuàng)建。我們把 root 定義為第 0 層,存儲組默認是第一層,也就是 root 下的一層,可在配置文件中修改默認創(chuàng)建的層級 default_storage_group_level。

自動創(chuàng)建的數(shù)據(jù)類型是根據(jù)寫入值的類型自動推斷出來的。假如傳入的是字符串格式的數(shù)據(jù),即用 JDBC 的 insert 語句寫入,或者 Session 中值類型為 String 的 insertRecord(s) 接口寫入,會根據(jù)值的格式來判斷,主要有四種格式的字符串,以及默認類型:

不帶 . 的整數(shù):如 123     =>  FLOAT帶 . 的浮點數(shù):如 12.34   =>  FLOAT布爾型:true,false      =>  BOOLEAN其他類型:abc,124sa     =>  TEXT

對于前 3 種格式的字符串的默認類型,都可以在配置文件中配置,(0.10.0 版本,目前的 master 分支, boolean_string_infer_type 參數(shù)附近)

簡單試用

腳本默認前臺,需要手動后臺啟動,

nohup ./sbin/start-server.sh >/dev/null 2>&1 &

接下來可以啟動 Cli 命令行:

./sbin/start-client.sh -h 127.0.0.1 -p 6667 -u root -pw rootor./sbin/start-client.sh  (默認用root連接本機)

在 0.10.0 版本中,即將改名為 start-cli.sh。

“Apache IoTDB數(shù)據(jù)模型怎么創(chuàng)建”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

當前標題:ApacheIoTDB數(shù)據(jù)模型怎么創(chuàng)建
網(wǎng)站URL:http://aaarwkj.com/article6/gjgiog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、品牌網(wǎng)站制作外貿(mào)建站、手機網(wǎng)站建設(shè)小程序開發(fā)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
中文字幕熟妇人妻av在线| 国产又粗又长又爽网站| 日韩欧美在线观看一区二区| 亚洲成人黄色片在线观看| 蜜桃人妻av一区二区三区| 熟女少妇a一区二区三区| 亚洲女人下体毛茸茸视频| 亚洲av精二区三区四区| 伊人青草免费在线视频| 色综合久久婷婷色综合网| 农村女人91熟女熟妇| 青春草草视频在线观看| 精品黄色大片不卡国产| 亚洲性图中文字幕在线| 中文字幕人成乱码在线观看| 亚洲福利视频在线观看免费 | 日本免费的高清一区二区| 美女爽到高潮久久久| 欧美精品色精品免费观看| 国产三级精品三线在线观看 | 国产91精品系列在线观看| 午夜免费成人在线视频| 欧美特黄高清在线观看| 中文字幕乱码熟女人妻视频| 天天操时时操夜夜操| 日本一区二区在线高清| 欧美日韩午夜福利视频| 四虎海外免费永久地址| 日韩高清在线不卡视频| 国产高清视频成人在线观看| 国产精品兄妹在线观看91| 亚洲品质自拍在线观看| 成人永久免费播放平台| 日麻批视频在线免费观看| 欧美一区二区男人天堂| 青青草成人公开在线视频| 午夜午色夜之日本福利片| 综合久久99中文综合久久| 日韩精品一区福利合集| 91天美精东果冻麻豆| 国产成人综合亚洲不卡|