GUI ノード クラスの作成
GUI ノードは、オペレーターの UI 動作を定義します。前のセクションで作成したユーティリティがここで使用されます。そのコードを GUI Node クラスに直接入れることもできますが、コードを分離することで読みやすさと保守性が向上します。
始める前にUtils オブジェクトの作成。
- 手順
- クラスに
SimpleDatasetGeneratorGUINodeという名前を付け、OperatorGUINodeを拡張します。これは、タイプ パラメーターとしてIONoneとHDFSTabularDatasetを受け取ります。これは、オペレーターへの入力が「なし」(データ セットが最初から作成されているため) で、出力が HDFS データセットであることを意味します。コードは次のようになります。class SimpleDatasetGeneratorGUINode extends OperatorGUINode[IONone, HdfsTabularDataset] { }ノート:オペレーターの入力と出力はextendIOBaseである必要があり、ここで定義された型はランタイムおよび Spark ジョブで定義された型と一致している必要があります。
次に行うアクションOnPlacement メソッドを作成します。