例: 調整されたアラートの作成 - Amazon Kinesis Data Analytics for SQL Applications 開発者ガイド

新規プロジェクトでは、Kinesis Data Analytics for SQL よりも 新しい Managed Service for Apache Flink Studio を使用することをお勧めします。Managed Service for Apache Flink Studio は、使いやすさと高度な分析機能を兼ね備えているため、高度なストリーム処理アプリケーションを数分で構築できます。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

例: 調整されたアラートの作成

この Kinesis Data Analytics アプリケーションでは、デモストリームを基に作成されたアプリケーション内ストリームに継続的にクエリが実行されます。詳細については、「連続クエリ」を参照してください。株価の変動が 1% を超えることを示す行があれば、それらの行はアプリケーション内ストリームに挿入されます。アプリケーションはアラートを調整し、株価が変動したときにただちにアラートが送信されるようにします。ただし、1 分あたり、株式シンボルあたり複数のアラートがアプリケーション内ストリームに送信されることはありません。

調整されたアラートアプリケーションを作成するには
  1. Kinesis Data Analytics の開始方法の実習に従って Kinesis Data Analytics アプリケーションを作成します。

  2. Kinesis Data Analytics の SQL エディタで、アプリケーションコードを以下に置き換えます。

    CREATE OR REPLACE STREAM "CHANGE_STREAM" (ticker_symbol VARCHAR(4), sector VARCHAR(12), change DOUBLE, price DOUBLE); CREATE OR REPLACE PUMP "change_pump" AS INSERT INTO "CHANGE_STREAM" SELECT STREAM ticker_symbol, sector, change, price FROM "SOURCE_SQL_STREAM_001" WHERE (ABS(Change / (Price - Change)) * 100) > 1; -- ** Trigger Count and Limit ** -- Counts "triggers" or those values that evaluated true against the previous where clause -- Then provides its own limit on the number of triggers per hour per ticker symbol to what -- is specified in the WHERE clause CREATE OR REPLACE STREAM TRIGGER_COUNT_STREAM ( ticker_symbol VARCHAR(4), change REAL, trigger_count INTEGER); CREATE OR REPLACE PUMP trigger_count_pump AS INSERT INTO TRIGGER_COUNT_STREAM SELECT STREAM ticker_symbol, change, trigger_count FROM ( SELECT STREAM ticker_symbol, change, COUNT(*) OVER W1 as trigger_count FROM "CHANGE_STREAM" --window to perform aggregations over last minute to keep track of triggers WINDOW W1 AS (PARTITION BY ticker_symbol RANGE INTERVAL '1' MINUTE PRECEDING) ) WHERE trigger_count >= 1;

    アプリケーション内の SELECT ステートメントは、SOURCE_SQL_STREAM_001 の行を、1 パーセントを超える株価の変動でフィルタリングして、ポンプを使用してそれらの行を別のアプリケーション内ストリーム CHANGE_STREAM に挿入します。

    アプリケーションは、調整されたアラートに TRIGGER_COUNT_STREAM と呼ばれる 2 番目のストリームを作成します。2 番目のクエリはレコードが入力されるたびにホップするウィンドウからレコードを選択します。これにより、株価ティッカーごとに 1 分あたり 1 つのレコードのみがストリームに書き込まれます。

  3. [Save and run SQL] を選択します。

例では、TRIGGER_COUNT_STREAM に次のようなストリームが出力されます。


                ティッカーシンボル、変動率、およびトリガーカウントの各列を含む出力ストリームを示すコンソールのスクリーンショットです。