MaxCompute は、プロジェクト、テーブル、リソース、ユーザー定義関数 (UDF) をプログラムで管理するための Java SDK と Python SDK を提供します。
対応 SDK
|
言語 |
SDK |
インストール |
|
Java |
Java SDK |
Maven の依存関係を追加 (Java SDK を参照) |
|
Python |
PyODPS |
|
SDK の機能
どちらの SDK も、同じコアオペレーションをサポートしています。
プロジェクト管理:MaxCompute プロジェクトの一覧表示、詳細の確認、設定
テーブル操作:テーブルとパーティションの作成、読み取り、書き込み、削除
データのアップロードとダウンロード:Tunnel を使用したデータのストリーミング入力および出力
リソースおよび UDF 管理 — ファイルのアップロードと関数の登録
SQL の実行:SQL タスクを送信し、結果を非同期で取得
SDK の選択
|
シナリオ |
推奨 SDK |
|
Java または Scala のコードベース |
Java SDK |
|
Python または Jupyter Notebook |
PyODPS |
|
MaxCompute での DataFrame スタイルのデータ分析 |
PyODPS (DataFrame API を含む) |
はじめに
Java SDK
pom.xml に依存関係を追加します:
<dependency>
<groupId>com.aliyun.odps</groupId>
<artifactId>odps-sdk-core</artifactId>
<version><!-- 最新バージョン --></version>
</dependency>
PyODPS
pip install pyodps
次に、クライアントを作成します。
import os
from odps import ODPS
o = ODPS(
os.environ["ALIBABA_CLOUD_ACCESS_KEY_ID"],
os.environ["ALIBABA_CLOUD_ACCESS_KEY_SECRET"],
project="<your-project>",
endpoint="<your-endpoint>",
)
<your-project> をお使いの MaxCompute プロジェクト名に、<your-endpoint> をお使いのリージョンのエンドポイント (たとえば、http://service.cn-hangzhou.maxcompute.aliyun.com/api) に置き換えます。
SDK リファレンスページ
Java SDK
PyODPS