メインコンテンツ

keyBy

クラス: matlab.compiler.mlspark.RDD
名前空間: matlab.compiler.mlspark

関数を適用して RDD 内の要素のタプルを作成

構文

result = keyBy(obj,func)

説明

result = keyBy(obj,func) は、obj の任意の要素のキーを返す関数 func をとります。keyBy メソッドは、この関数を obj のすべての要素に適用し、キーと値のペアの出力 RDD result を返します。

入力引数

すべて展開する

入力 RDD。RDD オブジェクトとして指定します。

適用する関数。関数ハンドルとして指定します。

データ型: function_handle

出力引数

すべて展開する

入力 RDD 内の要素のタプルを含む、パイプライン化された RDD。RDD オブジェクトとして返されます。

すべて展開する

%% Connect to Spark
sparkProp = containers.Map({'spark.executor.cores'}, {'1'});
conf = matlab.compiler.mlspark.SparkConf('AppName','myApp', ...
                        'Master','local[1]','SparkProperties',sparkProp);
sc = matlab.compiler.mlspark.SparkContext(conf);

%% keyBy
x = sc.parallelize({1,2,3});
c = x.keyBy(@(x)(x*x)).collect(); % {{1,1},{4,2},{9,3}}

バージョン履歴

R2016b で導入