すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:Tunnel 操作

最終更新日:May 13, 2025

MaxCompute では、Tunnel コマンドを実行してデータのアップロードとダウンロードを行うことができます。このトピックでは、Tunnel コマンドを使用してデータをアップロードおよびダウンロードする方法について説明します。

Tunnel 操作の詳細については、「Tunnel コマンド」をご参照ください。次の表に、一般的な操作を示します。

操作

説明

ロール

操作プラットフォーム

データのアップロード

ローカルデータを追記モードで MaxCompute テーブルにアップロードします。

テーブルに対する変更権限を持つユーザー

MaxCompute クライアント (odpscmd)

データのダウンロード

MaxCompute テーブルデータ、または指定されたインスタンスの実行結果を、オンプレミス マシンのディレクトリにダウンロードします。

テーブルデータを読み取るための選択権限を持つユーザー

データのアップロード

ローカルデータを追記モードで MaxCompute テーブルにアップロードします。MaxCompute にデータをアップロードしても課金されません。

  • 制限事項

    • ファイルまたはレベル 1 ディレクトリは、一度に 1 つのテーブルまたはテーブル内の 1 つの パーティション にのみアップロードできます。

    • パーティションテーブルの場合は、データをアップロードするパーティションを指定する必要があります。テーブルに複数レベルのパーティションがある場合は、最下位レベルのパーティションを指定する必要があります。

  • 構文

    Tunnel upload <path> [<project_name>.]<table_name>[/<pt_spc>];
  • パラメーター

    • パス: 必須。オンプレミス マシンからアップロードするデータファイルのディレクトリと名前。データファイルのデフォルトの形式は TXT です。

      データファイルは、MaxCompute クライアントの bin ディレクトリに保存できます。この場合、パス パラメーターを ファイル名.ファイル名拡張子 形式の値に設定する必要があります。データファイルを D ドライブの test フォルダーなどの別のディレクトリに保存することもできます。この場合、パス パラメーターを D:\test\ファイル名.ファイル名拡張子 形式の値に設定する必要があります。

      説明

      macOS では、パス パラメーターの値は絶対パスのみ可能です。たとえば、データファイルが MaxCompute クライアントの bin ディレクトリに保存されている場合、パス パラメーターを /Users/ユーザー名/MaxCompute/bin/ファイル名.ファイル名拡張子 形式の値に設定する必要があります。

    • project_name: オプション。宛先テーブルが属するプロジェクトの名前。このパラメーターは、プロジェクト間でテーブルにアクセスする場合に必要です。

    • table_name: 必須。宛先テーブルの名前。

    • pt_spc: オプション。パーティションテーブルで指定されているパーティション。最下位レベルのパーティションを指定する必要があります。このパラメーターの値は、partition_col1=col1_value1, partition_col2=col2_value1... 形式です。

    • 例 1: log.txt ファイルのデータを現在のプロジェクトの test_table テーブルにアップロードします。 log.txt ファイルは、MaxCompute クライアントの bin フォルダーに保存されています。サンプルコマンド:

      Tunnel upload log.txt test_table;
    • 例 2: log.txt ファイルのデータを test_project プロジェクトの test_table テーブルの p1="b1",p2="b2" パーティションにアップロードします。テーブルには 2 つのレベルのパーティションがあります。 log.txt ファイルは、D ドライブの test フォルダーに保存されています。サンプルコマンド:

      Tunnel upload D:\test\log.txt test_project.test_table/p1="b1",p2="b2";

データのダウンロード

MaxCompute テーブルデータ、または指定されたインスタンスの実行結果を、オンプレミス マシンのディレクトリにダウンロードします。MaxCompute データはインターネットからのみダウンロードできます。ダウンロードされるデータのサイズに基づいて課金されます。料金は、次の式を使用して計算されます。ダウンロードごとの料金 = ダウンロードされたデータ量 (GB) × ダウンロードの単価 (0.1166 米ドル/GB)。

  • 制限事項

    • 一度に 1 つのテーブルまたは 1 つのパーティションから 1 つのローカルファイルにのみデータをダウンロードできます。

    • パーティションテーブルの場合は、データをダウンロードするパーティションを指定する必要があります。テーブルに複数レベルのパーティションがある場合は、最下位レベルのパーティションを指定する必要があります。

  • 構文

    Tunnel download [<project_name>.]<table_name>[/<pt_spc>] <path>;
  • パラメーター

    • project_name: オプション。宛先テーブルが属するプロジェクトの名前。このパラメーターは、プロジェクト間でテーブルにアクセスする場合に必要です。

    • table_name: 必須。宛先テーブルの名前。

    • pt_spc: オプション。パーティションテーブルで指定されているパーティション。最下位レベルのパーティションを指定する必要があります。このパラメーターの値は、partition_col1=col1_value1, partition_col2=col2_value1... 形式です。

    • パス: 必須。ダウンロードされたデータファイルのディレクトリと名前。ダウンロードされたデータファイルのデフォルトの形式は TXT です。

      データファイルは、MaxCompute クライアントの bin ディレクトリに保存できます。この場合、パスファイル名.ファイル名拡張子 形式の値に設定する必要があります。データファイルを D ドライブの test フォルダーなどの別のディレクトリに保存することもできます。この場合、パスD:\test\ファイル名.ファイル名拡張子 形式の値に設定する必要があります。

    • 例 1: レベル 2 のパーティションテーブル test_project.test_table から test_table.txt ファイルにデータをダウンロードします。 test_table.txt ファイルは、MaxCompute クライアントの bin フォルダーに保存されています。サンプルコマンド:

      Tunnel download test_project.test_table/p1="b1",p2="b2" test_table.txt;
    • 例 2: レベル 2 のパーティションテーブル test_project.test_table から test_table.txt ファイルにデータをダウンロードします。 test_table.txt ファイルは、D ドライブの test フォルダーに保存されています。サンプルコマンド:

      Tunnel download test_project.test_table/p1="b1",p2="b2" D:\test\test_table.txt;