このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Spark 用 MATLAB API を使用したアプリケーションのデプロイ
サポートされるプラットフォーム: Linux® のみ。
Spark 用 MATLAB API を使用したアプリケーションのデプロイは、次の 2 つの部分で構成されます。
Spark 用 MATLAB API を使用してアプリケーションを作成し、MATLAB デスクトップ環境でスタンドアロン アプリケーションとしてパッケージ化する。
Spark 対応のクラスターで、Linux シェルからスタンドアロン アプリケーションを実行する。
Spark 用 MATLAB API を使用してアプリケーションを作成する際に、flatMap
、mapPartitions
、aggregate
、およびその他の Spark 関数を MATLAB コードで使用することができます。API は Spark プログラミング モデルを MATLAB に公開するため、MATLAB の実装で多くの Spark 関数を使用できるようになります。これらの MATLAB 実装の多くは、関数ハンドルや無名関数を入力として受け取り、さまざまなタイプの解析を実行します。
API により、単一マシン上で非分散モードの MATLAB デスクトップ環境内から、アプリケーションを対話的に実行できるようになります。同一マシンの 2 番目の MATLAB セッションはワーカーとして機能します。これは、Spark 対応のクラスターへのデプロイ前にアプリケーションをデバッグするときに便利な機能です。Spark 用 MATLAB API を使用して、対話型のデバッグを行うよう MATLAB 環境を構成する必要があります。詳細については、Configure Environment for Interactive Debuggingを参照してください。
Spark 用 MATLAB API を使用する一般的なワークフローは次のとおりです。
Spark プロパティを指定します。
SparkConf オブジェクトを作成します。
SparkContext オブジェクトを作成します。
RDD オブジェクトをデータから作成します。
RDD オブジェクト上で操作を実行します。
この API で作成したアプリケーションは、mcc
コマンドまたは deploytool
を使用して、スタンドアロン アプリケーションにパッケージ化することができます。その後、Spark 対応のクラスターで、Linux シェルからアプリケーションを実行できます。
メモ
Spark 用 MATLAB API を使って開発された MATLAB アプリケーションは、tall 配列が含まれている場合にはデプロイできません。
詳細な例については、Deploy Applications to Spark Using the MATLAB API for Sparkを参照してください。同じ手順に従って、Spark 用 MATLAB API を使用して作成されたアプリケーションを CLOUDERA® CDH にデプロイできます。
クラス
matlab.compiler.mlspark.SparkConf | Interface class to configure an application with Spark parameters as key-value pairs |
matlab.compiler.mlspark.SparkContext | Spark 対応のクラスターへの接続を初期化するインターフェイス クラス |
matlab.compiler.mlspark.RDD | Spark の耐障害性分散データセット (RDD) を表すインターフェイス クラス |
トピック
- Configure Environment for Interactive Debugging
Configure your MATLAB environment to interactively make calls and debug your application using the MATLAB API for Spark.
- Apache Spark の基礎
基本的な Apache® Spark の概念を学習し、これらの概念が MATLAB アプリケーションの Spark へのデプロイにどのように関連するかを理解する。
- Deploy Applications to Spark Using the MATLAB API for Spark
Try an example on how to deploy an application to Spark using the MATLAB API for Spark.