Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 196F0200C80 for ; Wed, 10 May 2017 18:23:57 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 184F8160BA8; Wed, 10 May 2017 16:23:57 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 3ED7F160BC9 for ; Wed, 10 May 2017 18:23:56 +0200 (CEST) Received: (qmail 84633 invoked by uid 500); 10 May 2017 16:23:55 -0000 Mailing-List: contact issues-help@flink.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@flink.apache.org Delivered-To: mailing list issues@flink.apache.org Received: (qmail 84445 invoked by uid 99); 10 May 2017 16:23:55 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 10 May 2017 16:23:55 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 099C21A02A1 for ; Wed, 10 May 2017 16:23:55 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -4.02 X-Spam-Level: X-Spam-Status: No, score=-4.02 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id 2-8vIW-JZksZ for ; Wed, 10 May 2017 16:23:54 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 5A08F5F642 for ; Wed, 10 May 2017 16:23:53 +0000 (UTC) Received: (qmail 84017 invoked by uid 99); 10 May 2017 16:23:52 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 10 May 2017 16:23:52 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 5EDBFE00A3; Wed, 10 May 2017 16:23:52 +0000 (UTC) From: fhueske To: issues@flink.incubator.apache.org Reply-To: issues@flink.incubator.apache.org References: In-Reply-To: Subject: [GitHub] flink pull request #3673: [FLINK-5256] Extend DataSetSingleRowJoin to suppor... Content-Type: text/plain Message-Id: <20170510162352.5EDBFE00A3@git1-us-west.apache.org> Date: Wed, 10 May 2017 16:23:52 +0000 (UTC) archived-at: Wed, 10 May 2017 16:23:57 -0000 Github user fhueske commented on a diff in the pull request: https://github.com/apache/flink/pull/3673#discussion_r115783913 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/runtime/MapJoinLeftRunner.scala --- @@ -19,19 +19,35 @@ package org.apache.flink.table.runtime import org.apache.flink.api.common.typeinfo.TypeInformation +import org.apache.flink.types.Row import org.apache.flink.util.Collector class MapJoinLeftRunner[IN1, IN2, OUT]( name: String, code: String, + outerJoin: Boolean, returnType: TypeInformation[OUT], broadcastSetName: String) extends MapSideJoinRunner[IN1, IN2, IN2, IN1, OUT](name, code, returnType, broadcastSetName) { override def flatMap(multiInput: IN1, out: Collector[OUT]): Unit = { broadcastSet match { case Some(singleInput) => function.join(multiInput, singleInput, out) - case None => + case None if outerJoin => function. + join(multiInput, null.asInstanceOf[IN2], out) + case None => { --- End diff -- The `case None =>` will only be reached for inner joins where the single row input is empty. Since an inner join does not return anything, this case can be empty as before. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---