名詞解釋
更新時間:
一鍵部署
名詞解釋
名詞 | 解釋 |
---|---|
Project | 項目(Project)是DataHub數(shù)據(jù)的基本組織單元,下面包含多個Topic。值得注意的是,DataHub的項目空間與MaxCompute的項目空間是相互獨立的。用戶在MaxCompute中創(chuàng)建的項目不能復(fù)用于DataHub,需要獨立創(chuàng)建。 |
Topic | Topic是 DataHub 訂閱和發(fā)布的最小單位,用戶可以用Topic來表示一類或者一種流數(shù)據(jù)。 更多詳情請參考:Project及Topic數(shù)量限制。 |
Topic Lifecycle | 表示一個Topic中寫入數(shù)據(jù)在系統(tǒng)中可以保存的最長時間,以天為單位,最小值為1,最大值為7 |
Shard | Shard表示對一個Topic進(jìn)行數(shù)據(jù)傳輸?shù)牟l(fā)通道,每個Shard會有對應(yīng)的ID。每個Shard會有多種狀態(tài) : Opening - 啟動中,Active - 啟動完成可服務(wù)。每個Shard啟用以后會占用一定的服務(wù)端資源,建議按需申請Shard數(shù)量。 |
Shard Hash Key Range | 每個Shard都有的屬性,包括開始和結(jié)束的Key范圍,寫入數(shù)據(jù)的時候具有相同Key的數(shù)據(jù)會落到同一個Shard上。對一個Shard的Key范圍是左閉右開。更多詳情請參考:根據(jù)HashKey寫入數(shù)據(jù)。 |
Shard Merge | Shard合并,可以把相鄰的Key Range連接的Shard merge成一個Shard。更多詳情請參考:Shard擴容縮容。 |
Shard Split | Shard分裂,可以把一個Shard分裂成Shard Key Range相連接的兩個Shard |
Record | 用戶數(shù)據(jù)和 DataHub 端交互的基本單位 |
RecordType | Topic的數(shù)據(jù)類型,目前支持Tuple與Blob兩種類型。Tuple類型的Topic支持類似于數(shù)據(jù)庫的記錄的數(shù)據(jù),每條記錄包含多個列。Blob類型的Topic僅支持寫入一塊二進(jìn)制數(shù)據(jù)。 |
數(shù)據(jù)類型介紹
- Tuple類型下只支持寫入數(shù)據(jù)是有格式的數(shù)據(jù),支持以下幾種數(shù)據(jù)類型
類型 | 含義 | 值域 |
---|---|---|
BIGINT | 8字節(jié)有符號整型 | -9223372036854775807 ~ 9223372036854775807 |
DOUBLE | 8字節(jié)雙精度浮點數(shù) | -1.0 _10^308 ~ 1.0 _10^308 |
BOOLEAN | 布爾類型 | True/False或true/false或0/1 |
TIMESTAMP | 時間戳類型 | 表示到微秒的時間戳類型 |
STRING | 字符串,只支持UTF-8編碼 | 單個STRING列最長允許2MB |
TINYINT | 單字節(jié)整型 | -128 ~127 |
SMALLINT | 雙字節(jié)整型 | -32768 ~ 32767 |
INTEGER | 4字節(jié)整型 | -2147483648 ~ 2147483647 |
FLOAT | 4字節(jié)單精度浮點數(shù) | -3.40292347_10^38 ~ 3.40292347_10^38 |
DECIMAL | 數(shù)字型 | - 10^38 +1 ~ 10^38 - 1 |
DataHub 中的 TINYINT , SMALLINT , INTEGER , FLOAT 類型從 java sdk 2.16.1-public 開始支持。
狀態(tài) | 說明 |
---|---|
Opening | Topic剛創(chuàng)建,所有shard會處于Opening狀態(tài)直至準(zhǔn)備完成。不可讀寫。 |
Active | Shard通道打開后,狀態(tài)會置為Active,此時表示Shard正常可讀寫。 |
Closing | Shard進(jìn)行了Split/Merge操作,后臺正在關(guān)閉該通道。該狀態(tài)Shard不可讀寫。 |
Closed | Shard在Split/Merge完成后,會變?yōu)镃losed態(tài),此時Shard為只讀狀態(tài)。 |
異常描述
ErrorCode | HttpCode | 含義 |
---|---|---|
InvalidUriSpec | 400 | 請求的Uri非法 |
InvalidParameter | 400 | 參數(shù)錯誤,詳細(xì)內(nèi)容請看返回的ErrorMessga |
Unauthorized | 401 | 簽名錯誤 |
NoPermission | 403 | 賬號權(quán)限不足 |
InvalidSchema | 400 | Schema格式錯誤 |
InvalidCursor | 400 | 無效或過期的cursor |
NoSuchProject | 404 | 請求的Project不存在 |
NoSuchTopic | 404 | 請求的Topic不存在 |
NoSuchShard | 404 | 請求的ShardID不存在 |
ProjectAlreadyExist | 400 | Project已存在 |
TopicAlreadyExist | 400 | Topic已存在 |
InvalidShardOperation | 405 | 非法Shard操作,如Shard已經(jīng)Closed后繼續(xù)寫入. |
LimitExceeded | 400 | 請求參數(shù)超出限制,如Shard總數(shù)超過512個. |
InternalServerError | 500 | 未知錯誤或內(nèi)部服務(wù)異常或系統(tǒng)處于升級中. |
文檔內(nèi)容是否對您有幫助?