TSQL介紹
TSQL是阿里云時(shí)間序列數(shù)據(jù)庫TSDB提供的時(shí)序結(jié)構(gòu)化查詢語言,可以通過SQL的語法實(shí)現(xiàn)數(shù)據(jù)的讀取,訪問更加簡單,計(jì)算能力更強(qiáng)大,核心能力和優(yōu)勢如下。
SQL查詢支持
TSQL結(jié)構(gòu)化時(shí)序數(shù)據(jù),將metric映射為關(guān)系數(shù)據(jù)表,將tag,metricValue,timestamp映射為關(guān)系數(shù)據(jù)庫column。通過table ,column的完成SQL請求, 實(shí)現(xiàn)時(shí)序數(shù)據(jù)查詢,時(shí)序數(shù)據(jù)過濾時(shí)序計(jì)算。
開源OpenTSDB僅支持通過RESTful方式,查詢時(shí)間序列數(shù)據(jù)庫學(xué)習(xí)成本高,使用不方便。TSQL查詢方式更加簡單,SQL開發(fā)者可以輕松掌握時(shí)間序列數(shù)據(jù)庫開發(fā)。
時(shí)序關(guān)聯(lián)查詢
SQL支持Join功能,實(shí)現(xiàn)相同Tag和時(shí)間戳相等的關(guān)聯(lián)查詢。支持不同的metric value進(jìn)行Join返回,實(shí)現(xiàn)多指標(biāo)的聯(lián)合查詢返回。
開源OpenTSDB單個(gè)子請求只支持單個(gè)metric查詢。多指標(biāo)無法進(jìn)行關(guān)聯(lián)查詢。關(guān)聯(lián)查詢需要業(yè)務(wù)開發(fā)實(shí)現(xiàn)時(shí)間戳對齊和數(shù)據(jù)對齊。TSQL可以輕松實(shí)現(xiàn)多個(gè)metric的關(guān)聯(lián)查詢,自動(dòng)時(shí)間戳和數(shù)據(jù)對齊,滿足業(yè)務(wù)多指標(biāo)請求的同時(shí),降低業(yè)務(wù)開發(fā)成本。
時(shí)序計(jì)算SQL支持
TSQL增強(qiáng)標(biāo)準(zhǔn)SQL的計(jì)算能力,兼容原生SQL函數(shù)計(jì)算,同時(shí)擴(kuò)展支持時(shí)序特有的精度計(jì)算函數(shù),實(shí)現(xiàn)時(shí)序的降精度,聚合等時(shí)序計(jì)算能力。
時(shí)序多指標(biāo)計(jì)算
TSQL提供多column復(fù)合計(jì)算能力,支持業(yè)務(wù)的多Field,多Metric后計(jì)算,滿足復(fù)雜業(yè)務(wù)計(jì)算。