GUI ノード クラスの作成
設計時の構成を表す GUI ノードを実装します。GUI ノードは、ユーザーに表示される構成パラメーターを定義し、入力スキーマと出力スキーマを記述し、結果の視覚化を設計するために使用できます。
すべての
GUINode 実装は OperatorGUINode を拡張します。OperatorGUINode には 3 つの重要な機能があります。onPlacement: この関数は、ユーザーがキャンバス上にオペレーターを配置した瞬間に呼び出されます。onInputOrParameterChange: ユーザーが新しい「矢印」をこのオペレーターにドラッグするか、GUI でパラメーターを変更すると、この関数が呼び出されます。onOutputVisualization: この関数は、オペレーターの実行終了時に結果コンソールの表示を構成するために呼び出されます。
IntelliJ プロジェクトでは、これら 3 つの関数すべてを手動で実装するか、提供されているテンプレートのいずれかを使用します。このチュートリアルでは、別のクラスを追加して SparkDataFrameGUINode を継承する別のクラス MyColumnFilterGUINode を追加して、SparkDataFrameGUINode を拡張します。
始める前に
- 手順
- 次のコードを追加します。
class MyColumnFilterGUINode extends SparkDataFrameGUINode [MyColumnFilterJob] { }MyColumnFilterJobは、このチュートリアルの後半で実装される Spark ジョブの名前です。SparkDataFrameテンプレートを使用すると、データセットを取得してデータセットを出力する Spark 変換を簡単に作成できます。オペレーターの作成を容易にするさまざまな便利な関数が提供されます。
次に行うアクションOnPlacement メソッドを作成します。