GUI ノード クラスの作成

設計時の構成を表す GUI ノードを実装します。GUI ノードは、ユーザーに表示される構成パラメーターを定義し、入力スキーマと出力スキーマを記述し、結果の視覚化を設計するために使用できます。

すべての GUINode 実装は OperatorGUINode を拡張します。OperatorGUINode には 3 つの重要な機能があります。
  • onPlacement: この関数は、ユーザーがキャンバス上にオペレーターを配置した瞬間に呼び出されます。
  • onInputOrParameterChange: ユーザーが新しい「矢印」をこのオペレーターにドラッグするか、GUI でパラメーターを変更すると、この関数が呼び出されます。
  • onOutputVisualization: この関数は、オペレーターの実行終了時に結果コンソールの表示を構成するために呼び出されます。

IntelliJ プロジェクトでは、これら 3 つの関数すべてを手動で実装するか、提供されているテンプレートのいずれかを使用します。このチュートリアルでは、別のクラスを追加して SparkDataFrameGUINode を継承する別のクラス MyColumnFilterGUINode を追加して、SparkDataFrameGUINode を拡張します。

    手順
  1. 次のコードを追加します。
    class MyColumnFilterGUINode extends SparkDataFrameGUINode [MyColumnFilterJob] {
    }

    MyColumnFilterJob は、このチュートリアルの後半で実装される Spark ジョブの名前です。 SparkDataFrame テンプレートを使用すると、データセットを取得してデータセットを出力する Spark 変換を簡単に作成できます。オペレーターの作成を容易にするさまざまな便利な関数が提供されます。

次に行うアクションOnPlacement メソッドを作成します