変換関数ライブラリを拡張する外部Groovyスクリプトを作成し、カスタム変換で関数をコールできます。 これにより、BDDに用意されているデフォルトのGroovyベースの変換関数のセットを拡張ポイントとして提供します。
作成するカスタムGroovyスクリプトは、Studioとデータ処理コンポーネントの両方に対してプラグインとして使用できるJARにパッケージ化する必要があります。 次に、runExternalPluginの機能を使用してStudioでカスタム変換スクリプトを実行できます。
注意:
変換関数ライブラリの拡張は、Big Data Discovery Cloud Serviceではサポートされません。 この機能は、Big Data Discoveryでサポートされています。MyPlugin.groovyという名前)は、例として使用されています:
def pluginExec(Object[] args) {
String input = args[0] //args[0] is the input field from the BDD Transformation Editor
//Return a lowercase version of the input.
input.toLowerCase()
}
スクリプトでは、Object array (名前はargs)を引数として取るpluginExec()メソッドが定義されています。 args[0]は、変換する文字列属性に対応し、input変数に割り当てられます。 次に、入力データを小文字に変更し、単一割当て文字列属性に格納するために戻す変換関数toLowerCase()がコールされています。
Groovyでより複雑な変換スクリプトを作成できます。たとえば、外部Javaライブラリをインポートしてスクリプトで使用する変換スクリプトなどです。 Groovy言語に関するドキュメントは次の場所にあります。 : http://www.groovy-lang.org/documentation.html
注意:
セキュリティ上の理由により、System.getProperty()メソッドなどのGroovy System.xxxメソッドは使用しないでください。
変換関数ライブラリを拡張してカスタム変換スクリプトを実行するには: