本文介紹如何將圖計算GraphCompute的數據快速導出到MaxCompute項目表。當前我們支持按照節點或者邊表數據獨立導出,暫不支持全圖數據導出。
操作步驟:
步驟一:開啟GraphCompute圖中需要導出的表:
對于需要導出功能的點/邊
1、在數據配置頁面需要關閉“索引優化”
2、進行表配置的【保存】和圖的【發布】
3、選擇該點/邊,重新觸發一次索引構建,并等待本次數據回流完成后的索引即為可導出到MaxCompute中
參考圖:
步驟二:選擇需要導出的目標MaxCompute表:
情況一:目標導出的表為已存在的MaxComputeTable表;
操作步驟如下:
1、需要將該Table表寫入權限添加給Graph Compute的賬號;
add user ALIYUN$openias;
grant Describe,Alter,Update,Select on table 輸入Table表名 to USER ALIYUN$openias;
2、授權具體操作功能,參考
情況二:需要新建一張MaxCompute Table表;
操作步驟如下:
1、需要新建MaxCompute Table表;
控制臺提供建表語句,【圖運維 - 右鍵選中節點 - 數據導出】根據GraphCompute中的表【一鍵獲取建表SQL】獲取對應Table表的創建語句。
2、將該Table表寫入權限添加給Graph Compute的賬號;
add user ALIYUN$openias;
grant Describe,Alter,Update,Select on table 輸入Table表名 to USER ALIYUN$openias;
3、授權具體操作功能,參考
步驟三:配置單次導出GraphCompute任務:
步驟如下:
【圖運維 - 右鍵選中節點、邊 - 數據導出】單次導出GraphCompute任務,導出MaxCompute Table表的數據需要存放在一個已存在的分區。
1、創建table成功后,使用alter方法添加對應分區:
alter table 輸入MaxComputeProjec名字.table名字 add partition (ds='2023032302')
如果該分區已存在歷史數據,導出的數據會直接追加入表,不做歷史數據的清理;
2、進行導出相關檢查,如MaxCompute里的table及分區是否創建完畢、是否完成賬號授權操作;
3、填入已有的分區名,并點擊“導出”按鈕;
4、等待導出任務完成,可通過歷史任務進行相關信息查看;
步驟四:配置定時導出GraphCompute任務:
步驟如下:
【圖運維 - 右鍵選中節點、邊 - 定時導出】定時導出GraphCompute任務,導出MaxCompute Table表的數據會根據設定的分區規則,自動創建對應表的新分區。
1、進行導出相關檢查,如MaxCompute里的table及分區是否創建完畢、是否完成賬號授權操作;
2、填入新建分區的規則,并點擊“導出”按鈕:如果按天導出,可以設定【yyyyMMdd】,如果按小時導出,可以設定【yyyyMMddHH】;
3、等待導出任務完成,可通過歷史任務進行相關信息查看;