title: What are the differences between KTable vs GlobalKTable and leftJoin() vs outerJoin()?
body: <p>In Kafka Stream library, I want to know difference between KTable and GlobalKTable.</p>
  
  <p>Also in KStream class, there are two methods <code>leftJoin()</code> and <code>outerJoin()</code>.  What is the difference between these two methods also?</p>
  
  <p>I read <a href="https://docs.confluent.io/current/streams/javadocs/org/apache/kafka/streams/kstream/KStream.html#leftJoin-org.apache.kafka.streams.kstream.KStream-org.apache.kafka.streams.kstream.ValueJoiner-org.apache.kafka.streams.kstream.JoinWindows-" rel="noreferrer">KStream.leftJoin</a>, but did not manage to find an exact difference.</p>