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 244EB200BB6 for ; Fri, 4 Nov 2016 15:41:22 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 22FA4160AE8; Fri, 4 Nov 2016 14:41:22 +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 6BDBB160AE9 for ; Fri, 4 Nov 2016 15:41:21 +0100 (CET) Received: (qmail 59834 invoked by uid 500); 4 Nov 2016 14:41:20 -0000 Mailing-List: contact reviews-help@impala.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list reviews@impala.incubator.apache.org Received: (qmail 59823 invoked by uid 99); 4 Nov 2016 14:41:20 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Nov 2016 14:41:20 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 08981C14DD for ; Fri, 4 Nov 2016 14:41:20 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.362 X-Spam-Level: X-Spam-Status: No, score=0.362 tagged_above=-999 required=6.31 tests=[RDNS_DYNAMIC=0.363, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id 1bQ-IPZOhBjG for ; Fri, 4 Nov 2016 14:41:17 +0000 (UTC) Received: from ip-10-146-233-104.ec2.internal (ec2-75-101-130-251.compute-1.amazonaws.com [75.101.130.251]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 34F535F22F for ; Fri, 4 Nov 2016 14:41:17 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by ip-10-146-233-104.ec2.internal (8.14.4/8.14.4) with ESMTP id uA4EeDx4023453; Fri, 4 Nov 2016 14:40:13 GMT Message-Id: <201611041440.uA4EeDx4023453@ip-10-146-233-104.ec2.internal> Date: Fri, 4 Nov 2016 14:40:13 +0000 From: "Alex Behm (Code Review)" To: Tim Armstrong , impala-cr@cloudera.com, reviews@impala.incubator.apache.org CC: Bharath Vissapragada Reply-To: alex.behm@cloudera.com X-Gerrit-MessageType: comment Subject: =?UTF-8?Q?=5BImpala-ASF-CR=5D_IMPALA-4266=3A_Java_udf_returning_string_can_give_incorrect_results=0A?= X-Gerrit-Change-Id: I705d271814cb1143f67d8a12f4fd87bab7a8e161 X-Gerrit-ChangeURL: X-Gerrit-Commit: 6074365809e3ccebcb8f469e9886419f5c676ab8 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline User-Agent: Gerrit/2.12.2 archived-at: Fri, 04 Nov 2016 14:41:22 -0000 Alex Behm has posted comments on this change. Change subject: IMPALA-4266: Java udf returning string can give incorrect results ...................................................................... Patch Set 1: (1 comment) http://gerrit.cloudera.org:8080/#/c/4941/1/be/src/exprs/hive-udf-call.cc File be/src/exprs/hive-udf-call.cc: Line 334: FunctionContext* fn_ctx = ctx->fn_context(fn_context_index_); Just wondering whether you've considered the following alternative: Take the native allocation made from the FE UDF Eval, stick the ptr in our local allocations and then let those be cleaned up as usual in FreeLocalAllocations(). We'd have to allocate a new result buffer for every result in UDFExecutor.java like we do for regular exprs, but we can pool the allocation. That would save us copying the string. Not sure it's worth it, but wanted to mention it. In any case it would be useful to comment that the underlying StringVal buffer is allocated from the FE using Unsafe, and that the UDF evaluator reuses that buffer for subsequent invokations. -- To view, visit http://gerrit.cloudera.org:8080/4941 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: comment Gerrit-Change-Id: I705d271814cb1143f67d8a12f4fd87bab7a8e161 Gerrit-PatchSet: 1 Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-Owner: Tim Armstrong Gerrit-Reviewer: Alex Behm Gerrit-Reviewer: Bharath Vissapragada Gerrit-HasComments: Yes