問題描述
通過Table Store控制台或者SDK為資料表建立資料投遞任務後,在Object Storage Service的相應儲存空間Bucket中未找到投遞資料。
建立的投遞任務存在最多1分鐘的初始化時間。建立投遞任務後,請等待一段時間再查看投遞到OSS的資料。
可能原因
投遞資料存在髒資料問題,包括某行的列數與投遞Schema中的列數不一致以及源表列類型與目標列類型不一致。
解決方案
此處以通過Table Store控制台操作為例介紹。
檢查投遞任務的Schema中列數和列類型是否與源表中的列數和列類型一致。具體操作如下:
-
進入執行個體詳情頁簽。
-
在概覽頁面,選擇地區後,單擊執行個體名稱。
-
查看投遞任務的Schema配置。
說明您也可以調用DescribeDeliveryTask介面查詢投遞任務描述資訊,確認投遞任務配置。
-
在數據湖投遞頁簽,單擊目標投遞任務投遞Schema列的點擊詳情。
-
在投遞詳情對話方塊,查看Schema配置。
Schema 配置地區包含一個欄位對應表,列名依次為順序、源表欄位、目標欄位名和目標欄位類型。確認各欄位對應是否正確,例如:
id對應目標欄位id(UTF8)、Col_Keyword對應目標欄位Col_Keyword(UTF8)、Col_Long對應目標欄位Col_Long(INT64)。同時可查看投遞類型(全量&增量)和投遞檔案格式(Parquet)等配置項。
-
-
查看源表的行資料詳情。
-
在執行個體詳情頁簽下的數據表列表頁簽,單擊資料表名稱。
-
在資料管理頁簽,單擊行資料對應的數據詳情。
-
在數據詳情對話方塊,即可查看該行資料詳情。
資料以JSON格式展示,包含primaryKeys數組(主鍵資訊,如
id欄位及其類型和值)和columns對象(各列資訊,如Col_Keyword、Col_Long等列及對應值與時間戳記)。對話方塊右下角可單擊複製按鈕複製JSON內容。
-
-
比較資料表中行資料詳情與投遞任務中Schema配置的列數和列類型。
-
當兩者的列數或列類型存在不一致時,對應行資料無法投遞到OSS,請重新建立投遞任務。具體操作,請參見通過控制台建立投遞任務或通過SDK建立投遞任務。
-
當兩者的列數和列類型均一致時,請提交工單聯絡Table Store支援人員協助處理。
-