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

MaxCompute:リソース

最終更新日:Nov 20, 2024

リソースとは、データ処理タスクを完了するために使用する必要があるさまざまな補助ファイルまたはプログラムを指します。 ほとんどの場合、リソースは、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を提供します。 詳細については、「リソースサンプル」および「Java UDF」をご参照ください。

説明

MaxComputeのUDFおよびMapReduceリソースへのアクセス方法にはいくつかの制限があります。 詳細については、「制限」をご参照ください。

リソースタイプ

サイズが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 を登録します。

関連ドキュメント

  • リソース関連の操作の詳細については、「リソース操作」または「MaxComputeリソースの管理」をご参照ください。

  • コードまたは関数でMaxComputeリソースファイルを使用する場合は、リソースファイルを参照する前に、リソースファイルを作成または宛先ワークスペースにアップロードする必要があります。詳細については、「MaxComputeリソースの作成と使用」をご参照ください。