Java の例 - Managed Service for Apache Flink

Amazon Managed Service for Apache Flink は、以前は Amazon Kinesis Data Analytics for Apache Flink と呼ばれていました。

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

Java の例

次の例は、Java で記述されたアプリケーションを作成する方法を示しています。

注記

ほとんどの例は、ローカル、開発マシン、IDE任意の 、および Amazon Managed Service for Apache Flink の両方で実行されるように設計されています。アプリケーションパラメータを渡すために使用できるメカニズムと、両方の環境でアプリケーションを変更せずに実行するために依存関係を正しく設定する方法を示しています。

この例では、 を使用して Kinesis データストリームから読み取り、別の Kinesis データストリームに書き込むシンプルなアプリケーションを示していますDataStreamAPI。この例では、正しい依存関係を持つファイルをセットアップし、uber- を構築しJAR、設定パラメータを解析する方法を示します。これにより、アプリケーションをローカル、 内IDE、および Amazon Managed Service for Apache Flink 上で実行できます。

コード例: GettingStarted

この例では、 TableAPIと を使用するシンプルなアプリケーションを示していますSQL。SQL を同じ Java アプリケーションで TableAPIまたは DataStreamAPIと統合する方法を示します。また、DataGenコネクタを使用して Flink アプリケーション自体内からランダムなテストデータを生成する方法も示します。外部データジェネレーターは必要ありません。

完全な例: GettingStartedTable

この例では、 APIの DataStream を使用して S3 バケットにJSONファイルをFileSink書き込む方法を示します。

コード例: S3Sink

この例では、標準コンシューマーまたは を使用して Kinesis データストリームから消費するソースを設定する方法とEFO、Kinesis データストリームへのシンクを設定する方法を示します。

コード例: KinesisConnectors

この例では、Amazon Data Firehose (以前は Kinesis Data Firehose と呼ばれていました) にデータを送信する方法を示します。

コード例: KinesisFirehoseSink

この例では、 の 4 DataStream 種類のウィンドウ集約を示していますAPI。

  1. 処理時間に基づくスライディングウィンドウ

  2. イベント時間に基づくスライディングウィンドウ

  3. 処理時間に基づくタンブリングウィンドウ

  4. イベント時間に基づくタンブリングウィンドウ

コード例: ウィンドウ処理

この例では、カスタムメトリクスを Flink アプリケーションに追加し、メトリクスに送信する方法を示します CloudWatch 。

コード例: CustomMetrics