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

MaxCompute:Document

最終更新日:Mar 26, 2026

Tunnel は、大量のデータを MaxCompute テーブルに一括でロードするためのコマンドラインツールです。これは、オフラインコンピューティングのシナリオ向けに設計されています。このチュートリアルでは、odpscmd クライアントを使用して、送信先テーブルを作成し、ローカルの CSV ログファイルをアップロードする手順を説明します。

前提条件

開始する前に、以下のことを確認してください。

  • odpscmd クライアントがインストールおよび設定済みであること。詳細については、「MaxCompute クライアントのインストールと設定」をご参照ください。

  • アップロードする準備ができているローカルのログファイルがあること。このチュートリアルでは、例のデータファイルとして loghub.csv を使用します。

ステップ 1: 送信先テーブルの作成

odpscmd クライアントで、次のコマンドを実行して loghub という名前のテーブルを作成します。

最初のコマンドは MaxCompute V2.0 データの型を有効にします。このコマンドは、同じセッションで CREATE TABLE 文と一緒に送信してください。

set odps.sql.type.system.odps2=true;
-- Create a table named loghub.
CREATE TABLE loghub
(
  client_ip    STRING,
  receive_time STRING,
  topic        STRING,
  id           STRING,
  name         VARCHAR(32),
  salenum      STRING
);

ステップ 2: ログデータのアップロード

次のコマンドを実行して、ログファイルを loghub テーブルにアップロードします。ご利用のオペレーティングシステムに合わせてファイルパスを調整してください。

Windows

Tunnel u D:\loghub.csv loghub;

Linux または macOS

Tunnel u /path/to/loghub.csv loghub;
パラメータ説明
D:\loghub.csv または /path/to/loghub.csvローカルログデータファイルへのパス
loghub送信先 MaxCompute テーブルの名前
Tunnel ベースのアップロードでは、ワイルドカードと正規表現はサポートされていません。正確なファイルパスを指定してください。

ステップ 3: アップロードの検証

次のクエリを実行して、データがテーブルにロードされたかどうかを確認します。

SELECT * FROM loghub;

アップロードが成功した場合、クエリは以下に示すようにアップロードされた行を返します。

Query result

クエリが行を返さない場合、またはエラーが発生した場合は、以下を確認してください。

  • ステップ 2 のファイルパスが、ご利用の CSV ファイルの実際の場所と一致していること。

  • テーブルスキーマが、ご利用の CSV ファイルの列と一致していること。

  • odpscmd クライアントが、正しい MaxCompute プロジェクトに接続されていること。

次のステップ

Tunnel コマンドの完全なリファレンス (機能、および Tunnel コマンドを使用したデータのアップロードまたはダウンロード方法を含む) については、「Tunnel の使用上の注意」をご参照ください。