本文為您介紹幾種不同版本的Java SDK的相關配置信息。
如果您使用Maven,可以從Maven庫中搜索odps-sdk-graph獲取不同版本的Java SDK。相關配置信息,如下所示。
<dependency>
<groupId>com.aliyun.odps</groupId>
<artifactId>odps-sdk-graph</artifactId>
<version>0.20.7-public</version>
</dependency>
主要接口 | 說明 |
GraphJob | GraphJob繼承自JobConf,用于定義、提交和管理一個MaxCompute Graph作業。 |
Vertex | Vertex是圖的點的抽象,包含屬性:id、value、halted、edges。通過GraphJob的setVertexClass接口提供Vertex實現。 |
Edge | Edge是圖的邊的抽象,包含屬性:destVertexId、value。圖數據結構采用鄰接表,點的出邊保存在點的edges中。 |
GraphLoader | GraphLoader用于載入圖。通過GraphJob的setGraphLoaderClass接口提供GraphLoader實現。 |
VertexResolver | VertexResolver用于自定義圖拓撲修改時的沖突處理邏輯。通過GraphJob的setLoadingVertexResolverClass和setComputingVertexResolverClass接口,提供圖加載和迭代計算過程中的圖拓撲修改的沖突處理邏輯。 |
Partitioner | Partitioner用于對圖進行劃分,使得計算可以分片進行。通過GraphJob的接口提供Partitioner實現,默認采用HashPartitioner,即對點ID求哈希值然后對Worker數目取模。 |
WorkerComputer | WorkerComputer允許在Worker開始和退出時執行用戶自定義的邏輯。通過GraphJob的setWorkerComputerClass接口提供WorkerComputer實現。 |
Aggregator |
|
Combiner | Combiner的setCombinerClass設置Combiner。 |
Counters | 計數器。在作業運行邏輯中,可以通過WorkerContext接口取得計數器并進行計數,框架會自動進行匯總。 |
WorkerContext | 上下文對象,封裝了框架提供的功能。例如,修改圖拓撲結構、發送消息、寫結果、讀取資源等。 |