MaxCompute Tunnel は、MaxCompute へのデータアップロードおよび MaxCompute からのデータダウンロードを行うためのトンネルサービスです。MaxCompute が提供するデータのアップロードおよびダウンロードツールは、Tunnel SDK をベースとしています。
SDK インターフェイス
Tunnel SDK には、2 つのエントリクラスが公開されています。ユースケースに応じて選択してください。
| インターフェイス | タイプ | 使用タイミング |
|---|---|---|
TableTunnel | エントリクラス | MaxCompute テーブルへのデータアップロードまたは MaxCompute テーブルからのデータダウンロードを行う場合 |
TableTunnel.UploadSession | アップロードセッション | MaxCompute テーブルにデータを書き込む場合 |
TableTunnel.DownloadSession | ダウンロードセッション | MaxCompute テーブルからデータを読み取る場合 |
InstanceTunnel | エントリクラス | MaxCompute SQL インスタンスの実行結果をダウンロードする場合 |
InstanceTunnel.DownloadSession | ダウンロードセッション | SELECT クエリを実行する SQL インスタンスの結果を読み取る場合 |
テーブルデータの一括転送には TableTunnel を使用します。InstanceTunnel は、SQL インスタンスから SELECT クエリの結果をダウンロードする際に使用します。
TableTunnel および InstanceTunnel は、いずれもインターネット経由および Alibaba Cloud の内部ネットワーク経由でのアクセスをサポートしています。内部ネットワーク経由でのダウンロードは無料です。
インターフェイスの動作は SDK バージョンによって異なります。完全な API リファレンスについては、SDK Java Doc をご参照ください。
SDK 依存関係の追加
Maven プロジェクトで Tunnel SDK を使用するには、以下の依存関係を pom.xml に追加します。
<dependency>
<groupId>com.aliyun.odps</groupId>
<artifactId>odps-sdk-core</artifactId>
<version>X.X.X-public</version>
</dependency>X.X.X-public は最新バージョンに置き換えてください。最新バージョンを確認するには、Maven リポジトリ で odps-sdk-core を検索します。