
Apache Flink CVE-2020-17519 のエクスプロイト。バージョン 1.11.2 以前のディレクトリトラバーサルの脆弱性を標的とし、サーバー上での不正なファイル読み取りを可能にします。
Apache Flink は、強力なストリーム処理とバッチ処理の機能を備えたオープンソースのストリーム処理フレームワークです。
Flink の詳細は https://flink.apache.org/ をご覧ください。
バッチ処理とデータストリーミングプログラムの両方をサポートするストリーミングファーストのランタイム
Java と Scala のエレガントで流暢な API
非常に高いスループットと低いイベントレイテンシを同時にサポートするランタイム
Dataflow Model に基づく DataStream API での イベント時間 および 順序外れ 処理のサポート
異なる時間セマンティクス(イベント時間、処理時間)にわたる柔軟なウィンドウ処理(時間、カウント、セッション、カスタムトリガー)
正確に1回 の処理保証を備えたフォールトトレランス
ストリーミングプログラムにおける自然なバックプレッシャー
グラフ処理(バッチ)、機械学習(バッチ)、複合イベント処理(ストリーミング)のためのライブラリ
DataSet(バッチ)API での反復プログラム(BSP)の組み込みサポート
インメモリとアウトオブコアのデータ処理アルゴリズム間の効率的で堅牢な切り替えのためのカスタムメモリ管理
Apache Hadoop MapReduce の互換性レイヤー
YARN、HDFS、HBase、および Apache Hadoop エコシステムの他のコンポーネントとの統合
case class WordWithCount(word: String, count: Long)
val text = env.socketTextStream(host, port, '\n')
val windowCounts = text.flatMap { w => w.split("\\s") }
.map { w => WordWithCount(w, 1) }
.keyBy("word")
.timeWindow(Time.seconds(5))
.sum("count")
windowCounts.print()
case class WordWithCount(word: String, count: Long)
val text = env.readTextFile(path)
val counts = text.flatMap { w => w.split("\\s") }
.map { w => WordWithCount(w, 1) }
.groupBy("word")
.sum("count")
counts.writeAsCsv(outputPath)
Flink をビルドするための前提条件:
git clone https://github.com/apache/flink.git
cd flink
mvn clean package -DskipTests # これには最大10分かかります
Flink は build-target にインストールされます。
注記: Maven 3.3.x でも Flink はビルドできますが、特定の依存関係を適切にシェードできません。Maven 3.1.1 はライブラリを適切に作成します。 Java 8 で単体テストをビルドするには、PowerMock ランナーを使用する単体テストの失敗を防ぐために Java 8u51 以上を使用してください。
Flink のコミッターは IntelliJ IDEA を使用して Flink コードベースを開発しています。 Scala コードを含むプロジェクトの開発には IntelliJ IDEA をお勧めします。
IDE の最低要件は次のとおりです:
IntelliJ IDE は Maven を標準でサポートし、Scala 開発用のプラグインを提供しています。
詳細は IntelliJ のセットアップ ガイドをご確認ください。
注記: 経験上、このセットアップは Flink では動作しません。 Scala IDE 3.0.3 にバンドルされている古い Eclipse バージョンの欠陥、または Scala IDE 4.4.1 にバンドルされている Scala バージョンとのバージョンの非互換性のためです。
代わりに IntelliJ を使用することをお勧めします(上記参照)
遠慮なくお問い合わせください!
ヘルプが必要な場合は、メーリングリスト で開発者やコミュニティに連絡してください。
Flink でバグを見つけた場合は、課題を報告 してください。
Apache Flink のドキュメントはウェブサイト https://flink.apache.org または
ソースコードの docs/ ディレクトリにあります。
これは活発なオープンソースプロジェクトです。システムを使用したり貢献したい人を常に歓迎しています。 あなたのスキルに合った実装タスクをお探しの場合は、お問い合わせください。 この記事では、Apache Flink への貢献方法 について説明しています。
Apache Flink は Apache Software Foundation (ASF) のオープンソースプロジェクトです。 Apache Flink プロジェクトは Stratosphere 研究プロジェクトから始まりました。