title: Pyspark join doesn't take 5 positional arguments?
body: <p>I'm implementing LEFT JOIN on 5 columns in Pyspark. But it's throwing an error as shown below</p>
  
  <p>TypeError: join() takes from 2 to 4 positional arguments but 5 were given</p>
  
  <p>Code implemented :</p>
  
  <pre><code>Tgt_df_time_in_zone_detail = Tgt_df_view_time_in_zone_detail_dtaas.join(Tgt_df_individual_in_shift_tiz
  ,Tgt_df_view_time_in_zone_detail_dtaas.id_individual == Tgt_df_individual_in_shift_tiz.id_individual, 
  (Tgt_df_view_time_in_zone_detail_dtaas.timestamp_start &gt;= Tgt_df_individual_in_shift_tiz.swipein)
   &amp;   (Tgt_df_view_time_in_zone_detail_dtaas.timestamp_start &lt;= Tgt_df_individual_in_shift_tiz.swipeout)
   &amp; (Tgt_df_view_time_in_zone_detail_dtaas.timestamp_end &gt;= Tgt_df_individual_in_shift_tiz.swipein) 
  &amp;(Tgt_df_view_time_in_zone_detail_dtaas.timestamp_end &lt;= Tgt_df_individual_in_shift_tiz.swipeout)
  , "left_outer") 
  </code></pre>
  
  <p>Why Pyspark doesn't take join on 5 columns? What's the better way to do it then!?</p>