2017-03-29 12 views
0

Flinkでの私の小さな経験から、注文後に到着する予定があっても、注文後に到着するはずです。これは、ここで議論されています注文したストリームのFlink保証

  1. keyBy機能はまだ私には不明である後の順序が失われた理由:Ordering of Records in Stream

    は、だから私は、上記の質問を拡張する3つの質問を持っています。なぜそれが起こるのですか?

  2. パーティショニング後もイベントの順序を保証する手段はありますか?

  3. KeyedStreamsを作成しない場合、並列演算子ごとにイベントの順序が保証されていますか?

答えて

0

ここでは誤解があるかもしれないと思います。

同じキーで同じ演算子から放出された要素の要素の順序は保持されます。ただし、パーティション分割後の受信側では、受け取ったキーと同じキーを持つすべてのレコードを考慮する場合は、パラレル演算子ごとに順序が保証されているため、厳密な順序はありません。

+0

私は質問1のすべてのレコードを考慮していません。私は同じキーを持つレコードについて話しています。イベントが順番に到着しても、パーティション分割後、キーごとの注文は失われます(注文が到着しても)。 –

関連する問題