本文为您介绍如何使用MaxCompute Studio进行Graph编写、本地调式和生产运行。

代码示例

examples目录下有一些Graph的示例代码,可以供您参考以熟悉Graph程序的结构。

开发Graph

  1. 右键单击Module的源码目录(即src > main > java),选择New > MaxCompute Java
  2. 填写NameKind,单击OK
    • Name:填写创建的MaxCompute Java Class名称,如果还没创建package,可以在此处填写 packagename.classname,会自动生成package。
    • Kind:选择GraphLoader/Vertex等类型。
  3. 创建成功后,即可进行开发、编辑、测试Graph程序。更详细的Graph开发介绍请参见编写Graph(可选)
    说明 此处的代码模板可在Intellij中自定义。选择Preference > Editor > File > Code Templates,然后在Code标签页中搜索MaxCompute对应的模板修改即可。

本地调试Graph

Graph开发完成后,即可通过本地运行方式测试,查看其运行结果是否符合预期。
  1. 运行Graph。右键单击驱动类(即有main函数且调用GraphJob.run方法),选择运行。弹出Run/Debug Configuration对话框,配置Graph需要在哪个MaxCompute Project上运行即可。
  2. Run/Debug Configuration页面,配置相关参数。
    • MaxCompute project:选择运行Graph的Maxcompute的项目空间。
    • Download Record limit:下载数据记录限制。默认为100条。
  3. 单击OK,开始运行。
    如果指定MaxCompute Project的表数据未被下载到warehouse中,则首先下载数据;如果采用mock项目或已被下载则跳过。Graph Local Run框架会读取warehouse中指定表的数据作为输入,开始本地运行Graph,您可以在控制台看到日志输出。每运行一次本地调试,都会在Intellij工程目录下新建一个临时目录。
    说明 关于warehouse的详细介绍请参见本地warehouse目录

生产运行Graph

本地调试通过后,就可以把Graph发布到服务端,在MaxCompute分布式环境下运行。
  1. 将Graph程序打成Jar包,并发布到服务端,详情请参见打包、上传和注册
  2. 通过MaxCompute Console运行Jar命令
    1. 打开Project Explorer Window
    2. 右键单击项目名称,选择Open in Console,可在Console命令行中输入如下Jar命令。
      jar -libjars xxx.jar -classpath /Users/home/xxx.jar com.aliyun.odps.graph.examples.PageRank pagerank_in pagerank_out;