Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Here is an example topology of an inner join and how it gets rewritten:


Code Block
Topologies:

...


   Sub-topology: 0

...


    Source: KSTREAM-SOURCE-0000000000 (topics: [topic2])

...


      --> KSTREAM-WINDOWED-0000000001, KSTREAM-WINDOWED-0000000002

...


    Processor: KSTREAM-WINDOWED-0000000001 (stores: [KSTREAM-JOINTHIS-0000000003-store])

...


      --> KSTREAM-JOINTHIS-0000000003

...


      <-- KSTREAM-SOURCE-0000000000

...


    Processor: KSTREAM-WINDOWED-0000000002 (stores: [KSTREAM-JOINOTHER-0000000004-store])

...


      --> KSTREAM-JOINOTHER-0000000004

...


      <-- KSTREAM-SOURCE-0000000000

...


    Processor: KSTREAM-JOINOTHER-0000000004 (stores: [KSTREAM-JOINTHIS-0000000003-store])

...


      --> KSTREAM-MERGE-0000000005

...


      <-- KSTREAM-WINDOWED-0000000002

...


    Processor: KSTREAM-JOINTHIS-0000000003 (stores: [KSTREAM-JOINOTHER-0000000004-store])

...


      --> KSTREAM-MERGE-0000000005

...


      <-- KSTREAM-WINDOWED-0000000001

...


    Processor: KSTREAM-MERGE-0000000005 (stores: [])

...


      --> KSTREAM-PROCESSOR-0000000006

...


      <-- KSTREAM-JOINTHIS-0000000003, KSTREAM-JOINOTHER-0000000004

...


    Processor: KSTREAM-PROCESSOR-0000000006 (stores: [])

...


      --> none

...


      <-- KSTREAM-MERGE-0000000005


Image RemovedImage Added

Self-join topology:

Code Block
Topologies:
   Sub-topology: 0
    Source: KSTREAM-SOURCE-0000000000 (topics: [topic1])
      --> KSTREAM-WINDOWED-0000000001
    Processor: KSTREAM-WINDOWED-0000000001 (stores: [KSTREAM-JOINTHIS-0000000003-store])
      --> KSTREAM-MERGE-0000000005
      <-- KSTREAM-SOURCE-0000000000
    Processor: KSTREAM-MERGE-0000000005 (stores: [KSTREAM-JOINTHIS-0000000003-store])
      --> KSTREAM-PROCESSOR-0000000006
      <-- KSTREAM-WINDOWED-0000000001
    Processor: KSTREAM-PROCESSOR-0000000006 (stores: [])
      --> none
      <-- KSTREAM-MERGE-0000000005

...




As you can see, none of the indices or names of the process is affected.

...