influxdb無法實現關聯表_InfluxDb專業術語

InfluxDb專業術語

重復是最好的學習方式,我們再重復一些Influx的概念吧,雖然很多已經講過,甚至上一課已經講了。我發現我自己還是有點啰嗦,不過這可能是一種好的學習方法哦。

聚合函數aggregation

aggregation是一個InfluxQL的函數,InfluxQL是InfluxDb的查詢語言。aggregation可以返回一堆數據的聚合結果,可以看InfluxQL函數中現有的以及即將支持的聚合函數列表。

批數據batch

用換行符分割的數據點的集合,這批數據可以使用HTTP請求寫到數據庫中。用這種HTTP接口的方式可以大幅降低HTTP的負載。盡管不同的場景下更小或更大的batch可能有更好地性能,InfluxData建議每個batch的大小在5000~10000個數據點。

其實還是有點大,我們后面會看看5000個點,是多少字節的數據。

連續查詢continuous query(CQ)

continuous query,簡稱CQ,是一個在數據庫中自動周期運行的InfluxQL的查詢。Continuous query在select語句里需要一個函數,并且一定會包含一個GROUP BY time()的語法。

它有點像存儲過程。不過它可以自動執行。

數據庫database

對于users,retention policy,continuous query以及時序數據的一個邏輯上的集合。

其實不用解釋,數據庫就是數據庫。

duration

retention policy中的一個屬性,決定InfluxDB中數據保留多長時間。在duration之前的數據會自動從database中刪除掉。

字段field

InfluxDB數據中記錄metadata和真實數據的鍵值對。fields在InfluxDB的數據結構中是必須的且不會被索引。如果要用field做查詢條件的話,那就必須遍歷所選時間范圍里面的所有數據點,這種方式對比與tag效率會差很多。

字段鍵值field key

組成field的鍵值對里面的鍵的部分。field key是字符串且保存在metadata中。

字段集合field set

數據點上field key和field value的集合。

字段值field value

組成field的鍵值對里面的值的部分。field value才是真正的數據,可以是字符串,浮點數,整數,布爾型數據。一個field value總是和一個timestamp相關聯。

field value不會被索引,如果要對field value做過濾話,那就必須遍歷所選時間范圍里面的所有數據點,這種方式對比與tag效率會差很多。

函數function

包括InfluxQL中的聚合,查詢和轉換,可以在InfluxQL函數中查看InfluxQL中的完整函數列表。

標識符identifier

涉及continuous query的名字,database名字,field keys,measurement名字,retention policy名字,subscription 名字,tag keys以及user 名字的一個標記。

line protocol

寫入InfluxDB時的數據點的文本格式。

表measurement

InfluxDB數據結果中的一部分,描述了存在關聯field中的數據的意義,measurement是字符串。

metastore

包含了系統狀態的內部信息。metastore包含了用戶信息,database,retention policy,shard metadata,continuous query以及subscription。

node

一個獨立的influxd進程。

時間函數now()

本地服務器的當前納秒級時間戳。

point

InfluxDB數據結構的一部分由series中的的一堆field組成。 每個點由其series和timestamp唯一標識。

你不能在同一series中存儲多個具有相同timestamp的點。 相反,當你使用與該series中現有點相同的timestamp記將新point寫入同一series時,該field set將成為舊field set和新field set的并集。

查詢query

從InfluxDB里面獲取數據的一個操作

replication factor

retention policy的一個參數,決定在集群模式下數據的副本的個數。InfluxDB在N個數據節點上復制數據,其中N就是replication factor。

replication factor在單節點的實例上不起作用

retention policy(RP)

InfluxDB數據結構的一部分,描述了InfluxDB保存數據的長短(duration),數據存在集群里面的副本數(replication factor),以及shard group的時間范圍(shard group duration)。RPs在每個database里面是唯一的,連同measurement和tag set定義一個series。

當你創建一個database的時候,InfluxDB會自動創建一個叫做autogen的retention policy,其duration為永遠,replication factor為1,shard group的duration設為的七天。

數據庫模式schema

數據在InfluxDB里面怎么組織。InfluxDB的schema的基礎是database,retention policy,series,measurement,tag key,tag value以及field keys。

selector

一個InfluxQL的函數,從特定范圍的數據點中返回一個點。可以看InfluxQL函數中現有的以及即將支持的selector函數列表。

series

InfluxDB數據結構的集合,一個特定的series由measurement,tag set和retention policy組成。

注意:field set不是series的一部分

series cardinality

在InfluxDB實例上唯一database,measurement和tag set組合的數量。

例如,假設一個InfluxDB實例有一個單獨的database,一個measurement。這個measurement有兩個tag key:email和status。如果有三個不同的email,并且每個email的地址關聯兩個不同的status,那么這個measurement的series cardinality就是6(3*2=6):

email

status

lorr@influxdata.com

start

lorr@influxdata.com

finish

marv@influxdata.com

start

marv@influxdata.com

finish

cliff@influxdata.com

start

cliff@influxdata.com

finish

注意到,因為所依賴的tag的存在,在某些情況下,簡單地執行該乘法可能會高估series cardinality。 依賴的tag是由另一個tag限定的tag并不增加series cardinality。 如果我們將tagfirstname添加到上面的示例中,則系列基數不會是18(3 * 2 * 3 = 18)。 它將保持不變為6,因為firstname已經由email覆蓋了:

email

status

firstname

lorr@influxdata.com

start

lorraine

lorr@influxdata.com

finish

lorraine

marv@influxdata.com

start

marvin

marv@influxdata.com

finish

marvin

cliff@influxdata.com

start

clifford

cliff@influxdata.com

finish

clifford

在常見問題中可以看到怎么根據series cardinality來查詢InfluxDB。

server

一個運行InfluxDB的服務器,可以使虛擬機也可以是物理機。每個server上應該只有一個InfluxDB的進程。

shard

shard包含實際的編碼和壓縮數據,并由磁盤上的TSM文件表示。 每個shard都屬于唯一的一個shard group。多個shard可能存在于單個shard group中。每個shard包含一組特定的series。給定shard group中的給定series上的所有點將存儲在磁盤上的相同shard(TSM文件)中。

shard duration

shard duration決定了每個shard group跨越多少時間。具體間隔由retention policy中的SHARD DURATION決定。

例如,如果retention policy的SHARD DURATION設置為1w,則每個shard group將跨越一周,并包含時間戳在該周內的所有點。

shard group

shard group是shard的邏輯組合。shard group由時間和retention policy組織。包含數據的每個retention policy至少包含一個關聯的shard group。給定的shard group包含shard group覆蓋的間隔的數據的所有shard。每個shard group跨越的間隔是shard的持續時間。

subscription

subscription允許Kapacitor在push model中接收來自InfluxDB的數據,而不是基于查詢數據的pull model。當Kapacitor配置為使用InfluxDB時,subscription將自動將訂閱的數據庫的每個寫入從InfluxDB推送到Kapacitor。subscription可以使用TCP或UDP傳輸寫入。

tag

InfluxDB數據結構中的鍵值對,tags在InfluxDB的數據中是可選的,但是它們可用于存儲常用的metadata; tags會被索引,因此tag上的查詢是很高效的。

tag key

組成tag的鍵值對中的鍵部分,tag key是字符串,存在metadata中。

tag set

數據點上tag key和tag value的集合。

tag value

組成tag的鍵值對中的值部分,tag value是字符串,存在metadata中。

timestamp

數據點關聯的日期和時間,在InfluxDB里的所有時間都是UTC的。

transformation

一個InfluxQL的函數,返回一個值或是從特定數據點計算后的一組值。但是不是返回這些數據的聚合值。

tsm(Time Structured Merge tree)

InfluxDB的專用數據存儲格式。 TSM可以比現有的B+或LSM樹實現更大的壓縮和更高的寫入和讀取吞吐量。

user

在InfluxDB里有兩種類型的用戶:

admin用戶對所有數據庫都有讀寫權限,并且有管理查詢和管理用戶的全部權限。

非admin用戶有針對database的可讀,可寫或者二者兼有的權限。

當認證開啟之后,InfluxDB只執行使用有效的用戶名和密碼發送的HTTP請求。

values per second

對數據持續到InfluxDB的速率的度量,寫入速度通常以values per second表示。

要計算每秒速率的值,將每秒寫入的點數乘以每點存儲的值數。 例如,如果這些點各有四個field,并且每秒寫入batch是5000個點,那么values per second是每點4個fieldx每batch 5000個點x10個batch/秒=每秒200,000個值。

wal(Write Ahead Log)

最近寫的點數的臨時緩存。為了減少訪問永久存儲文件的頻率,InfluxDB將最新的數據點緩沖進WAL中,直到其總大小或時間觸發然后flush到長久的存儲空間。這樣可以有效地將寫入batch處理到TSM中。

可以查詢WAL中的點,并且系統重啟后仍然保留。在進程開始時,在系統接受新的寫入之前,WAL中的所有點都必須flushed。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529707.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529707.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529707.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql排序區分大小寫嗎_MySQL操作數據時區分大小寫

一般情況下使用SQL語句執行update login_ticket set status1 where ticket‘ABC‘會將ticket’abc‘的數據也改掉,那么需要在列名ticket的后面加上collate utf8_binupdate login_ticket set status1 where ticket COLLATE utf8_bin‘ABC‘這里的collate后面的是指該…

java的四種訪問權限_Java四種訪問權限

一、訪問權限簡介訪問權限控制: 指的是本類及本類內部的成員(成員變量、成員方法、內部類)對其他類的可見性,即這些內容是否允許其他類訪問。Java 中一共有四種訪問權限控制,其權限控制的大小情況是這樣的:public > protected …

java分割漢字_Java分割中英文,并且中文不能分割一半?

最近準備入其他坑位。在面試過程中,遇到下面這題筆試題,拿出來分享分享。題目:編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。但是要保證漢字不被截半個,如“我ABC”4&…

full gc JAVA_java觸發full gc的幾種情況概述

前言近期被問及這個問題,在此記錄整理一下。System.gc()方法的調用此方法的調用是建議JVM進行Full GC,雖然只是建議而非一定,但很多情況下它會觸發 Full GC,從而增加Full GC的頻率,也即增加了間歇性停頓的次數。強烈影響系建議能不使用此方法就別使用,讓…

java excel條件格式_Java 設置Excel條件格式(高亮條件值、應用單元格值/公式/數據條等類型)...

概述在Excel中,應用條件格式功能可以在很大程度上改進表格的設計和可讀性,用戶可以指定單個或者多個單元格區域應用一種或者多種條件格式。本篇文章,將通過Java程序示例介紹條件格式的設置方法,設置條件格式時,因不同設…

java order()_java.util.Collections.reverseOrder()

描述reverseOrder()方法被用來獲取強加實現可比接口的對象collection的自然順序相反的比較器。聲明以下是java.util.Collections.reverseOrder()方法的聲明。public static Comparator reverseOrder()參數NA返回值方法調用返回一個比較器,該比較器對實現Comparable接…

jsp mysql登錄 demo_java jsp+servlet+mysql實現登錄網頁設計

涉及以下幾個文件:1。登錄頁面 login.jsp2,成功跳轉頁面 success.jsp3,失敗跳轉頁面 fail.jsp4,servlet 處理類 LoginTestServlet.java5,配置文件 web.xml--------------------------------------------- 依次看代碼 …

libsvm java下載_一個基于LIBSVM(JAVA)的股票預測demo

【實例簡介】一個基于LIBSVM的股票價格預測程序,采用隨機森林算法對樣本進行訓練和預測,使用的編程語言為JAVA。【實例截圖】【核心代碼】stock-master└── stock-master├── data│ ├── 000752.csv│ ├── 300251.csv│ ├── 300329.c…

mysql 家譜樹查詢_中國家譜族譜數據庫可以登錄、查詢了

原標題:中國家譜族譜數據庫可以登錄、查詢了中青在線武漢6月6日電(黨波濤 中國青年報中青在線記者 雷宇)數據量全球第一,最早可追溯到明朝萬歷年間。華中師范大學中國農村研究院今天對外發布,由該院建設的中國家譜族譜數據庫正式上線&#xf…

mysql-5.5.56配置_mysql 5.5.56免安裝版配置方法

mysql 5.5.56免安裝版配置方法發布時間:2020-10-18 23:16:23來源:腳本之家閱讀:74作者:阿安安mysql 5.5.56免安裝版配置方法,本文通過文字代碼詳解,具體內容如下所示:1. 下載mysql-5.5.56-winx6…

MySQL命令梳理_MySQL操作命令梳理(2)

一、表操作在mysql運維操作中會經常使用到alter這個修改表的命令,alter tables允許修改一個現有表的結構,比如增加或刪除列、創造或消去索引、改變現有列的類型、或重新命名列或表本身,也能改變表的注釋和表的類型。下面就針對alter修改命令的…

java 進度條_進度條Java

你必須使用線程.設計一個實現Runnable接口的類,它將更新這樣的值.class ProgressBarUpdator implements java.lang.Runnable {/*** Progress bar that shows the current status*/private javax.swing.JProgressBar jpb null;/*** Progress bar value*/private java.lang.Inte…

java 文件存儲_文件存儲學生信息(JavaIO流)

package com;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;/*** author Administrator*1.要求:有五個學生,每個學生有姓名、年齡 、成績三個屬性&a…

位運算java_Java中的位運算

Java中的位運算,說實話,工作了兩年的時間里,從來沒有用過一次,因為平時都是些的是業務代碼,很少接觸比較底層的東西,我記得第一次在代碼中看到還是在HashMap的Hash算法中看到的,這次重拾Java基礎…

java藍橋杯dfs_第七屆 藍橋杯決賽 Java B組 打靶 解題報告(DFS,回溯,全排列)-Go語言中文社區...

題目:打靶小明參加X星球的打靶比賽。比賽使用電子感應計分系統。其中有一局,小明得了96分。這局小明共打了6發子彈,沒有脫靶。但望遠鏡看過去,只有3個彈孔。顯然,有些子彈準確地穿過了前邊的彈孔。不同環數得分是這樣設…

guid mysql_關于MySQL:MySQL-如何搜索GUID

我正在使用第三方.NET庫(Rhino Security),將其標識符存儲為mysql數據庫中binary(16)字段中的向導。 一切都可以從該應用程序完美地工作,但是當我嘗試通過查詢編輯器(對于MySQL為TOAD)手動運行查詢時,沒有行返回我知道存在的標識符。 例如&…

java 單例 生命周期_Rhythmk 一步一步學 JAVA (13) Spring-2 之Ben懶加載以及生命周期,單例...

1、定義Demo類:package com.rhythmk.spring;public class User {public void Init (){System.out.println("User 對象被 創建!");}// 計數器public int Count0;public void Say(){this.Count;System.out.println("User 被"this.Coun…

java 高級泛型_java泛型的高級應用

展開全部在上面的例子中,由于沒有限制class GenericsFoo類型持有者T的范圍,實際上這里32313133353236313431303231363533e59b9ee7ad9431333339666666的限定類型相當于Object,這和“Object泛型”實質是一樣的。限制比如我們要限制T為集合接口類…

java窗體線條切換消失_java – 如何更改apache poi生成的圖表不使用平滑線條并將空單元格顯示為間隙?...

我使用的是POI 3.12-beta1,并且代碼可以在圖例中創建包含多個數據集和命名系列的折線圖.但是,poi中折線圖的默認設置會生成一條已在數據點上平滑的線.空值也被繪制為0,但我們希望這些線在第一列停止,其中有一個空單元格.一旦在xlsx文件中呈現并更改這些設置,我就可以進入圖表屬…

java正則表達式 問號_正則表達式問號的四種用法詳解

正則表達式問號的四種用法詳解原文符號因為?在正則表達式中有特殊的含義,所以如果想匹配?本身,則需要轉義,\?有無量詞問號可以表示重復前面內容的0次或一次,也就是要么不出現,要么出現一次。非貪婪匹配貪婪匹配在滿…