跳到主要内容

安装与配置

本文介绍如何在项目中引入 MaxCompute SDK 依赖。

安装 SDK

SDK 模块说明

MaxCompute Java SDK 由多个模块组成,可按需引入:

模块artifactId说明
Coreodps-sdk-core核心模块,包含客户端、表操作、SQL 执行、Tunnel 数据通道等功能
Table APIodps-sdk-table-api表数据读写高级 API,提供流式读写能力
Storage APIodps-sdk-storage-api存储层访问接口,用于直接读写底层存储数据
UDFodps-sdk-udf用户自定义函数开发框架

大多数场景只需引入 odps-sdk-core 即可。

Maven

基本依赖

在项目的 pom.xml 中添加依赖:

<dependency>
<groupId>com.aliyun.odps</groupId>
<artifactId>odps-sdk-core</artifactId>
<version>0.57.2-public</version>
</dependency>

引入其他模块

根据需要添加其他模块:

<!-- 表数据读写高级 API -->
<dependency>
<groupId>com.aliyun.odps</groupId>
<artifactId>odps-sdk-table-api</artifactId>
<version>0.57.2-public</version>
</dependency>

<!-- 存储层访问接口 -->
<dependency>
<groupId>com.aliyun.odps</groupId>
<artifactId>odps-sdk-storage-api</artifactId>
<version>0.57.2-public</version>
</dependency>

<!-- UDF 开发框架 -->
<dependency>
<groupId>com.aliyun.odps</groupId>
<artifactId>odps-sdk-udf</artifactId>
<version>0.57.2-public</version>
</dependency>

仓库配置

SDK 发布在 Maven Central,可直接使用。如需加速下载,可配置阿里云 Maven 镜像仓库:

<repositories>
<repository>
<id>aliyun-public</id>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>

也可以在 Maven 的全局配置文件 ~/.m2/settings.xml 中配置镜像:

<mirrors>
<mirror>
<id>aliyun-mirror</id>
<mirrorOf>central</mirrorOf>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>

关于 BOM

当前 MaxCompute Java SDK 未提供 BOM(Bill of Materials)。如果项目中同时使用多个模块,请确保所有模块版本保持一致。

Gradle

基本依赖

build.gradle 中添加:

dependencies {
implementation 'com.aliyun.odps:odps-sdk-core:0.57.2-public'
}

引入其他模块

dependencies {
implementation 'com.aliyun.odps:odps-sdk-core:0.57.2-public'
implementation 'com.aliyun.odps:odps-sdk-table-api:0.57.2-public'
implementation 'com.aliyun.odps:odps-sdk-storage-api:0.57.2-public'
implementation 'com.aliyun.odps:odps-sdk-udf:0.57.2-public'
}

仓库配置

repositories {
mavenCentral()
// 阿里云镜像(可选,用于加速下载)
maven { url 'https://maven.aliyun.com/repository/public' }
}

如果使用 Kotlin DSL(build.gradle.kts):

repositories {
mavenCentral()
maven { url = uri("https://maven.aliyun.com/repository/public") }
}

dependencies {
implementation("com.aliyun.odps:odps-sdk-core:0.57.2-public")
}

Java 版本要求

SDK 版本最低 Java 版本说明
0.54.0 及以上Java 8同时支持 Java 21
0.54.0 以下Java 8仅支持 Java 8
  • 最低要求:Java 8(JDK 1.8)
  • 推荐版本:Java 8 或 Java 21
  • 自 0.54.0 版本起,SDK 完整支持 Java 21 运行时

验证安装

创建一个简单的测试类来验证 SDK 是否正确引入:

import com.aliyun.odps.Odps;

public class VerifyInstallation {
public static void main(String[] args) {
System.out.println("MaxCompute Java SDK 引入成功");
System.out.println("Odps class: " + Odps.class.getName());
}
}

如果编译运行成功,说明 SDK 已正确安装。

下一步