TDengine Cloud是一個全托管的時序數據處理云服務平臺,它是基于開源時序數據庫(Time Series Database,TSDB)TDengine開發的。TDengine Cloud可以幫助您簡(jian)化時序數(shu)據管(guan)理,提(ti)供(gong)簡(jian)單快速(su)的數(shu)據插入和(he)分析,實現(xian)簡(jian)單安全(quan)的數(shu)據共(gong)享(xiang),提(ti)供(gong)企業級時序數(shu)據庫云解(jie)決方案。
在本文中,我們將重點介紹TDengine Cloud的數據分享功能,它可以讓您輕松地與內部和外部的合作伙伴、客戶和利益相關者共享您的時序數據,無論是整個實例、實時數據庫還是單個連續SQL查詢,只(zhi)需一個郵箱(xiang)地(di)址即(ji)可。
數據分享的場景
使(shi)用(yong)TDengine Cloud的數(shu)據(ju)分享(xiang)功能,您可以(yi)應對多種數(shu)據(ju)分享(xiang)的場(chang)景,例如:
- 與內部團隊共享整個實例或數據庫:如果您想讓您的內部團隊成員擁有完整的開發權限,可以快速地為他們分配整個實例或數據庫的訪問權限,讓他們可以插入、查詢、修改和刪除數據。
- 與外部客戶共享特定數據庫資源:如果您想讓您的外部客戶只能查看特定的數據庫資源,例如某個表、超級表或視圖,可以為他們創建一個只讀角色,并限制他們只能訪問這些資源。
- 與利益相關者共享單個連續SQL查詢:如果您想讓您的利益相關者只看到部分甚至加工后的數據,那么你可以用 SQL 定義一個主題,在 SQL 里可以指定各種過濾條件,將這個主題分享給對方即可。例如某個指標、統計量或報表,可以為他們創建一個主題,對方可以通過訂閱這個主題實時獲取數據。
數據分享的步驟
使用TDengine Cloud的數據分享功能,您只(zhi)需簡單地完成以下幾個步驟:
- 登錄TDengine Cloud控制臺,并選擇要共享數據的實例和數據庫。
- 在左側菜單欄中選擇“用戶”或“數據訂閱-主題”,根據您要共享的數據層級和粒度,選擇相應的功能模塊。
- 點擊“添加新用戶”或“添加新主題”,輸入對方的郵箱地址,并設置相應的角色、用戶組、權限模板、過期時間等參數。
- 點擊“新增”,完成數據分享。對方將收到一份包含安全訪問令牌的郵件,可以通過該令牌訪問您共享的數據。
數據分享的示例
為了(le)讓您更直觀地了(le)解(jie)TDengine Cloud的(de)數據分享功能,我(wo)們將以一個簡單(dan)的(de)示例(li)來演示。
假設(she)您(nin)(nin)(nin)是一(yi)(yi)個智能家居(ju)公司(si)的數(shu)據分析(xi)師(shi),您(nin)(nin)(nin)使用(yong)TDengine Cloud來(lai)存儲和分析(xi)您(nin)(nin)(nin)的設(she)備數(shu)據。您(nin)(nin)(nin)想與您(nin)(nin)(nin)的合作伙伴共享(xiang)一(yi)(yi)些數(shu)據,讓他們可(ke)以查看您(nin)(nin)(nin)的設(she)備狀態、性能和用(yong)戶行為等信息(xi)。
首先,您需要(yao)登(deng)錄TDengine Cloud控制臺,并選擇您的(de)實例和數(shu)據庫(ku)。假設您的(de)實例名(ming)為smart_home,您的(de)數(shu)據庫(ku)名(ming)為device_data。
然后,您(nin)需(xu)要在左(zuo)側菜單欄(lan)中(zhong)選(xuan)擇“用戶(hu)”,并(bing)(bing)點(dian)擊(ji)“添(tian)加(jia)新用戶(hu)”。在彈(dan)出(chu)的對話(hua)框中(zhong),輸(shu)入您(nin)合作伙(huo)伴的郵箱地址,例(li)(li)如partner@example.com,并(bing)(bing)選(xuan)擇一個(ge)角色(se)。假設您(nin)想讓他們只(zhi)能查看數據庫中(zhong)的某些表,例(li)(li)如device_status和(he)device_performance,那么(me)您(nin)可以選(xuan)擇“只(zhi)讀”角色(se),并(bing)(bing)在“資源權限”中(zhong)勾選(xuan)這兩個(ge)表。最后,點(dian)擊(ji)“新增”,完成用戶(hu)添(tian)加(jia)。
此(ci)時,您(nin)的(de)合作伙伴將(jiang)收(shou)到(dao)(dao)一封包含(han)安全訪(fang)問(wen)令牌(pai)(pai)的(de)郵件,他們(men)可以(yi)通過該令牌(pai)(pai)登錄TDengine Cloud控(kong)制臺(tai),并(bing)查看(kan)您(nin)共(gong)享的(de)數據(ju)。他們(men)只(zhi)(zhi)能(neng)看(kan)到(dao)(dao)device_status和device_performance兩個(ge)表(biao),并(bing)且只(zhi)(zhi)能(neng)執(zhi)(zhi)行查詢操(cao)作,不(bu)能(neng)執(zhi)(zhi)行插入(ru)、修改或刪除操(cao)作。如果他們(men)嘗(chang)試訪(fang)問(wen)其他表(biao)或執(zhi)(zhi)行其他操(cao)作,將(jiang)會(hui)收(shou)到(dao)(dao)權(quan)限不(bu)足的(de)提(ti)示。
另外,如果(guo)您想與(yu)您的利益相關(guan)者共(gong)享(xiang)一(yi)個連續SQL查詢(xun)的結果(guo),例如每小時統計一(yi)次設備在線率(lv)和故(gu)障(zhang)率(lv),并生成一(yi)個報表,那(nei)么您可以使用“數據(ju)訂閱”功能來實現。具體步驟如下(xia):
在左(zuo)側(ce)菜單欄中(zhong)選擇(ze)“數據訂(ding)閱”??“主題”,并點擊“添加新主題”。
在(zai)彈出的對話框中,輸入(ru)一個(ge)主題名稱,例(li)如device_report,并輸入(ru)一個(ge)SQL語句(ju),例(li)如:
select count(*) as total_devices, count(case when status = 'online' then 1 end) as online_devices, count(case when status = 'offline' then 1 end) as offline_devices, count(case when performance < 80 then 1 end) as faulty_devices from device_status interval(1h) sliding(1h);
然后,在“數據(ju)訂閱-共享(xiang)主(zhu)題(ti)(ti)”中選擇要共享(xiang)該主(zhu)題(ti)(ti)的(de)用(yong)(yong)戶(hu)或用(yong)(yong)戶(hu)組,并勾(gou)選該主(zhu)題(ti)(ti)。
最后,點擊(ji)“新增”,完成主題添加。
此時,您的(de)利益相關(guan)者將收(shou)到一封(feng)包含安全訪問令(ling)(ling)牌(pai)和(he)主題ID的(de)郵件,他(ta)們(men)可(ke)以通過(guo)(guo)該令(ling)(ling)牌(pai)和(he)主題ID訂閱該主題,并接收(shou)實時推送的(de)數(shu)據。他(ta)們(men)只能看到該主題的(de)數(shu)據,并且不能執行任何操(cao)作(zuo)。如(ru)果他(ta)們(men)嘗(chang)試(shi)訂閱其(qi)(qi)他(ta)主題或執行其(qi)(qi)他(ta)操(cao)作(zuo),將會收(shou)到權限不足的(de)提示。如(ru)果他(ta)們(men)在過(guo)(guo)期時間(jian)之后嘗(chang)試(shi)訂閱數(shu)據,將會收(shou)到令(ling)(ling)牌(pai)失效的(de)提示。
數據分享的總結
通(tong)過(guo)(guo)以(yi)上(shang)的(de)介紹和示例(li),您應(ying)該對TDengine Cloud的(de)數(shu)(shu)(shu)據(ju)分享功(gong)能有(you)了一(yi)個初步的(de)了解。TDengine Cloud的(de)數(shu)(shu)(shu)據(ju)分享功(gong)能可以(yi)讓您輕松地與內部(bu)和外部(bu)的(de)合作伙伴(ban)、客戶(hu)和利益相關者共(gong)享您的(de)時(shi)序(xu)數(shu)(shu)(shu)據(ju),無論是整個實例(li)、數(shu)(shu)(shu)據(ju)庫還(huan)是單個連(lian)續SQL查詢,只需一(yi)個郵箱地址(zhi)即可。您還(huan)可以(yi)通(tong)過(guo)(guo)設置訪問過(guo)(guo)期時(shi)間(jian)、數(shu)(shu)(shu)據(ju)加密(mi)和安(an)全訪問令牌等方式,對用戶(hu)或(huo)用戶(hu)組的(de)訪問權限進行精細控制(zhi),保證(zheng)您的(de)數(shu)(shu)(shu)據(ju)不被泄露或(huo)濫用。
如果您想(xiang)了解更(geng)多(duo)關于TDengine Cloud的(de)更(geng)多(duo),請查看文檔。


























