リソースとは、データ処理タスクの完了に使用される、さまざまな補助ファイルやプログラムを指します。多くの場合、リソースは MapReduce ジョブやユーザー定義関数 (UDF) を使用するジョブなどを実行するために使用されます。MaxCompute のリソース管理機能を使用すると、リソースをアップロード、登録、管理できます。
概念
リソースは MaxCompute 固有の概念です。MaxCompute の UDF または MapReduce を使用してタスクを実行する場合、ファイルを MaxCompute リソースとしてアップロードする必要があります。
SQL UDF:UDF を作成した後、UDF のコードを JAR パッケージに圧縮し、そのパッケージをリソースとして MaxCompute にアップロードする必要があります。UDF を実行する際、MaxCompute は JAR パッケージを自動的にダウンロードし、パッケージ内のコードを取得して UDF を実行します。JAR ファイルは MaxCompute リソースの一種です。JAR ファイルをアップロードすると、MaxCompute にリソースが作成されます。
MapReduce:MapReduce プログラムを作成した後、そのプログラムを JAR パッケージに圧縮し、そのパッケージをリソースとして MaxCompute にアップロードする必要があります。MapReduce ジョブを実行する際、MapReduce は JAR パッケージを自動的にダウンロードし、パッケージ内のコードを取得して MapReduce ジョブを実行します。
テキストファイルと MaxCompute テーブルをリソースとして MaxCompute にアップロードできます。その後、UDF や MapReduce ジョブを実行する際に、リソースにアクセスしたり使用したりできます。MaxCompute は、リソースにアクセスして使用するための API を提供します。詳細については、「Resource samples」および「Java UDFs」をご参照ください。
MaxCompute の UDF と MapReduce によるリソースへのアクセス方法には、一部の制限があります。詳細については、「Limitations」をご参照ください。
リソースタイプ
サイズが 2,048 MB 以下のオブジェクトをリソースとして MaxCompute にアップロードできます。MaxCompute は、次のリソースタイプをサポートしています:
ファイル:テキストファイル、.zip、.so、または .jar 形式のファイル。
テーブル:MaxCompute のテーブル。
説明MapReduce が参照するテーブルでは、BIGINT、DOUBLE、STRING、DATETIME、および BOOLEAN フィールドのみがサポートされます。
JAR:コンパイル済みの JAR パッケージ。
アーカイブ:リソース名の拡張子で識別される圧縮ファイル。次のファイルタイプがサポートされています:.zip、.tgz、.tar.gz、.tar、および .jar。
Python:作成した Python コード。Python コードを使用して Python UDF を登録できます。