IBM Streams 4.3.0
オペレーター定義
ストリーム・オペレーターを呼び出すことで、入力ストリームを出力ストリームに変換することができます。 SPL では、プリミティブ・オペレーターとコンポジット・オペレーターの 2 種類のオペレーターがサポートされています。
プリミティブ・オペレーターは C++ または Java™ で記述されます。一方、コンポジット・オペレーターは SPL で記述され、再利用可能なストリームのサブグラフが含まれます。 アプリケーションは、オペレーター呼び出しの階層として表示できます。その階層において、リーフはプリミティブ・オペレーターを表し、各レベルはオペレーターのグラフをコンポジット・オペレーターにグループ化します。ルートはストリーミング・ミドルウェアにアプリケーション・インスタンスとしてデプロイされるメイン・オペレーターを表します。 呼び出されるオペレーターがプリミティブ・オペレーターかコンポジット・オペレーターかに関係なく、すべてのオペレーター呼び出しは、オペレーター呼び出しで説明されている構文に従います。
新規オペレーターを定義し、それを呼び出してストリームを定義することができます。 ほとんどのストリーミング言語は、単一のアプリケーション・ドメインに合わせて調整されています。 例えば、StreamSQL は、ストリーム・リレーショナル・ドメイン向けのものです。ただし、SPL は、さまざまなドメインのセットに対応できるように設計されています。 この多様性の鍵は、SPL ユーザーが SPL で、または C++ または Java で記述された既存のコードを再利用することによって、ユーザー独自のオペレーターを定義できることにあります。