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 C68FC200C23 for ; Wed, 22 Feb 2017 19:51:47 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id C52AA160B62; Wed, 22 Feb 2017 18:51:47 +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 13377160B72 for ; Wed, 22 Feb 2017 19:51:46 +0100 (CET) Received: (qmail 97984 invoked by uid 500); 22 Feb 2017 18:51:46 -0000 Mailing-List: contact dev-help@drill.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@drill.apache.org Delivered-To: mailing list dev@drill.apache.org Received: (qmail 97936 invoked by uid 99); 22 Feb 2017 18:51:46 -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, 22 Feb 2017 18:51:46 +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 ADA531A0765 for ; Wed, 22 Feb 2017 18:51:45 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-2.999] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id BV334xbYDtEx for ; Wed, 22 Feb 2017 18:51:45 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id CE98B5F1EE for ; Wed, 22 Feb 2017 18:51:44 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 53E95E04A6 for ; Wed, 22 Feb 2017 18:51:44 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 0F21D24123 for ; Wed, 22 Feb 2017 18:51:44 +0000 (UTC) Date: Wed, 22 Feb 2017 18:51:44 +0000 (UTC) From: "Padma Penumarthy (JIRA)" To: dev@drill.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (DRILL-5290) Provide an option to build operator table once for built-in static functions and reuse it across queries. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Wed, 22 Feb 2017 18:51:48 -0000 Padma Penumarthy created DRILL-5290: --------------------------------------- Summary: Provide an option to build operator table once for built-in static functions and reuse it across queries. Key: DRILL-5290 URL: https://issues.apache.org/jira/browse/DRILL-5290 Project: Apache Drill Issue Type: Bug Affects Versions: 1.9.0 Reporter: Padma Penumarthy Assignee: Padma Penumarthy Fix For: 1.10 Currently, DrillOperatorTable which contains standard SQL operators and functions and Drill User Defined Functions (UDFs) (built-in and dynamic) gets built for each query as part of creating QueryContext. This is an expensive operation ( ~30 msec to build) and allocates ~2M on heap for each query. For high throughput, concurrent low latency operational queries, we quickly run out of heap memory, causing JVM hangs. Build operator table once during startup for static built-in functions and save in DrillbitContext, so we can reuse it across queries. Provide an system/session option to not use dynamic UDFs so we can use the operator table saved in DrillbitContext and avoid building each time. -- This message was sent by Atlassian JIRA (v6.3.15#6346)