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

MaxCompute:用語集

最終更新日:Mar 18, 2026

MaxCompute を使用する前に、以下の用語とその定義を確認して、製品をよりよく理解し、迅速に開始してください。このトピックでは、MaxCompute の主要な用語と概念について説明します。

A

  • AccessKey

    AccessKey ペアは、Alibaba Cloud API にアクセスするための認証情報です。各ペアは AccessKey ID と AccessKey Secret で構成されます。alibabacloud.com で Alibaba Cloud アカウントを作成すると、[AccessKey 管理] ページで AccessKey ペアを生成できます。MaxCompute やその他の Alibaba Cloud サービスでは、AccessKey ペアを使用して呼び出し元を識別し、リクエストの署名を検証します。MaxCompute に接続するサードパーティツールも、認証のために AccessKey ペアに依存しています。AccessKey Secret は機密情報として厳重に管理してください。誤って公開された場合は、不正アクセスを防ぐために直ちに無効化するか、回転させてください。

  • Authorization

    権限付与により、プロジェクト管理者またはプロジェクトオーナーは、テーブル、タスク、リソースなどの MaxCompute オブジェクトに対する権限を他のユーザーに付与できます。権限付与後、これらのユーザーは指定されたオブジェクトに対して許可された操作 (読み取り、書き込み、表示など) を実行できます。詳細については、「ユーザー計画と管理」をご参照ください。

C

  • Console

    MaxCompute クライアント (odpscmd) は、Windows および Linux で実行されるコマンドラインツールです。これを使用すると、コマンドを実行してプロジェクトを管理し、データ定義言語 (DDL) およびデータ操作言語 (DML) の操作を MaxCompute に対して直接実行できます。詳細については、「ローカルクライアント (odpscmd) を使用した接続」をご参照ください。

D

  • Data Type

    データの型は、MaxCompute テーブルの各列が保持できるデータの種類を定義します。MaxCompute は複数のデータ型エディションをサポートしており、それぞれ異なる種類の型をカバーしています。エディションとサポートされている型の完全なリストについては、「データ型バージョンガイド」をご参照ください。

  • DDL

    データ定義言語 (DDL) ステートメントは、MaxCompute オブジェクトの構造を定義および変更します。典型的な DDL 操作には、テーブルまたはビューの作成が含まれます。DDL 構文については、「DDL ステートメント」をご参照ください。

  • DML

    データ操作言語 (DML) ステートメントは、MaxCompute テーブルに格納されているデータを読み取り、変更します。一般的な DML 操作は INSERT、UPDATE、および DELETE です。DML 構文については、「DML 操作」をご参照ください。

F

  • Function

    MaxCompute は 2 種類の関数を提供します。セットアップなしですぐに使用できるビルトイン関数と、ビルトイン関数がカバーしないロジックを処理するために記述するユーザー定義関数 (UDF) です。両方のカテゴリの概要については、「関数」をご参照ください。

  • Job Scheduler

    ジョブスケジューラーは、Apsara 分散オペレーティングシステムのカーネル内のモジュールです。リソースを管理し、ジョブをスケジュールし、アプリケーション開発のための基盤となるプログラミングフレームワークを提供します。ジョブスケジューラーは、MaxCompute の基盤となるタスクスケジューリングモジュールとして機能します。

I

  • Instance

    インスタンスは、MaxCompute の単一の実行中のジョブを表します。これは、Hadoop のジョブと概念的に同等です。詳細については、「タスクインスタンス」をご参照ください。

M

  • MapReduce

    MapReduce は、分散クラスター全体で大規模データセットを並行して処理するためのプログラミングモデルです。このモデルは、計算を 2 つのフェーズに分割します。

    • Map:入力レコードを独立して変換します。このフェーズが開始する前に、MaxCompute は入力データを同サイズのブロックにスライスし、各ブロックは 1 つの Map ワーカーノードに割り当てられ、複数のワーカーがデータを同時に処理できるようにします。
    • Reduce:すべての Map ワーカーからの中間出力を最終結果に集計します。

    MaxCompute の MapReduce フレームワークによって提供される Java API を使用して、カスタム MapReduce プログラムを記述できます。詳細については、「MapReduce」をご参照ください。

N

  • Network connection

    外部テーブル、UDF、またはレイクハウスソリューションを使用する前に、MaxCompute とターゲット外部サービスの間でネットワーク接続を確立する必要があります。MaxCompute は、仮想プライベートクラウド (VPC) 内で実行されているサービス (HBase、RDS、Hadoop など) や、インターネット経由でアクセス可能なサービスに接続できます。セットアップ手順については、「ネットワークセットアッププロセス」をご参照ください。

P

  • Partition

    パーティションは、テーブル内のデータを 1 つ以上のパーティションキー列に基づいて個別のサブディレクトリに分割します。

    • 非パーティションテーブル:すべてのデータは、テーブル用の単一ディレクトリに格納されます。
    • パーティションテーブル:パーティションキー値の個別の組み合わせごとに、独自のサブディレクトリにマッピングされます。そのパーティションのデータは、そのサブディレクトリにのみ格納されます。

    詳細については、「パーティション」をご参照ください。

  • Project

    プロジェクトは MaxCompute の基本的な組織単位であり、従来のリレーショナルデータベースシステムのデータベースまたはスキーマに類似しています。プロジェクトは、ユーザーを分離し、アクセスリクエストを制御するために使用されます。詳細については、「プロジェクト」をご参照ください。

Q

  • Quota

    クォータは MaxCompute の計算リソースプールです。クォータは、ジョブの実行に必要な計算リソースを提供します。詳細については、「クォータ」をご参照ください。

R

  • Resource

    リソースは MaxCompute の特殊な概念です。MaxCompute で UDF および MapReduce 操作を実装するには、必要なリソースが必要です。リソースの詳細については、「リソース」をご参照ください。

  • Role

    ロールは、MaxCompute セキュリティモデルにおける名前付き権限コレクションです。各ユーザーに個別に権限を付与するのではなく、ロールに権限を付与し、そのロールにユーザーを割り当てます。1 人のユーザーが複数のロールを保持でき、同じロールを多くのユーザーに割り当てることができます。ロールに権限を付与した後、このロールを割り当てられたすべてのユーザーに同じ権限が付与されます。詳細については、「ロール計画」をご参照ください。

S

  • Sandbox

    サンドボックスは、定義されたセキュリティポリシーに基づいてプログラムができることを制限する隔離された実行環境です。MaxCompute は MapReduce プログラムと UDF を分散環境で実行するため、そのようなすべてのコードは Java サンドボックス内で実行されます。サンドボックスは、悪意のあるコードまたはバグのあるコードがローカルシステムリソースにアクセスしたり、基盤となるインフラストラクチャに損害を与えたりするのを防ぎます。詳細については、「Java サンドボックス」をご参照ください。

  • SDK

    Software Development Kit (SDK) は、ソフトウェアエンジニアが特定のプラットフォームまたはサービスに対してアプリケーションを構築できるようにするライブラリとツールのセットです。MaxCompute は 2 つの言語用の SDK を提供します。

  • Security

    MaxCompute には、ユーザー認証、ユーザーと権限管理、クロスプロジェクトリソース共有、プロジェクトデータ保護をカバーするマルチテナントデータセキュリティシステムが含まれています。セキュリティモデルの概要については、「権限概要」をご参照ください。

T

  • Table

    MaxCompute では、テーブルはデータを保存するために使用されます。テーブルの詳細については、「テーブル」をご参照ください。

  • Tunnel

    MaxCompute Tunnel は、MaxCompute へのデータ移動および MaxCompute からのデータ移動のための高スループットデータチャネルです。高度な同時オフラインアップロードとダウンロードをサポートします。MaxCompute Tunnel を使用して、データをバッチで MaxCompute にアップロードしたり、データをバッチでオンプレミス環境にダウンロードしたりできます。使用詳細については、「Tunnel コマンド」または「バッチデータトンネル SDK」をご参照ください。

U

  • UDF

    ユーザー定義関数 (UDF) は、Java または Python で記述するカスタムロジックで MaxCompute のビルトイン SQL 関数を拡張します。MaxCompute は、入力から出力へのマッピングによって区別される 3 種類の UDF を認識します。

    • UDF (スカラー関数):1 対 1 マッピング — 各入力行に対して 1 つの出力値が返されます。
    • UDAF (ユーザー定義集計関数):多対 1 マッピング — 複数の入力行が単一の出力値に集計されます。UDAF は SQL の GROUP BY 句で使用されます。
    • UDTF (ユーザー定義テーブル関数):1 対多マッピング — 単一の呼び出しで複数の行またはフィールドを返すことができます。

    UDF 開発の概要については、「MaxCompute UDF」をご参照ください。

  • UDAF

    ユーザー定義集計関数 (UDAF) は、複数の入力レコードを単一の出力値に集計し、多対 1 の入力から出力への関係を持ちます。UDAF は SQL ステートメントの GROUP BY 句で使用され、MaxCompute のより広範な UDF ファミリーの一部です。詳細については、「UDAF」をご参照ください。

  • UDTF

    ユーザー定義テーブル関数 (UDTF) は、MaxCompute で単一の関数呼び出しから複数の行またはフィールドを返すことができる唯一の UDF タイプです。UDTF は、1 つの入力レコードが可変長の出力レコードセットを生成するべきであるシナリオに適しています。詳細については、「UDTF」をご参照ください。

  • User

    ユーザーは、MaxCompute プロジェクトへのアクセスを許可される ID です。MaxCompute は、Alibaba Cloud アカウント、RAM ユーザー、および RAM ロールを割り当てられたユーザーの 3 種類の ID タイプをサポートしています。プロジェクトオーナーはデフォルトでフルアクセス権限を持ちます。他のすべてのユーザーは、プロジェクトに明示的に追加され、その中でデータ、ジョブ、リソース、または関数を管理できるようになる前に、適切な権限を付与される必要があります。詳細については、「ユーザー計画と管理」をご参照ください。

V

  • View

    ビューは仮想テーブルであり、SQL の保存されたクエリに類似しています。そのスキーマとコンテンツは、1 つ以上の基盤となるベーステーブルから派生します。ビューは 1 つ以上のテーブルに対応します。追加のテーブルを作成する必要なくクエリ結果を保持したい場合は、ビューを使用できます。詳細については、「ビュー操作」をご参照ください。