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 5367F200C42 for ; Sat, 25 Mar 2017 21:39:46 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 52029160B96; Sat, 25 Mar 2017 20:39:46 +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 96B4C160B6F for ; Sat, 25 Mar 2017 21:39:45 +0100 (CET) Received: (qmail 40167 invoked by uid 500); 25 Mar 2017 20:39:44 -0000 Mailing-List: contact issues-help@hive.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hive.apache.org Delivered-To: mailing list issues@hive.apache.org Received: (qmail 40158 invoked by uid 99); 25 Mar 2017 20:39:44 -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; Sat, 25 Mar 2017 20:39:44 +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 4E391C096B for ; Sat, 25 Mar 2017 20:39:44 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id GC-K3PlhxvWY for ; Sat, 25 Mar 2017 20:39:43 +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 1CFE45FB02 for ; Sat, 25 Mar 2017 20:39:43 +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 6BA2DE0711 for ; Sat, 25 Mar 2017 20:39:42 +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 BE05524069 for ; Sat, 25 Mar 2017 20:39:41 +0000 (UTC) Date: Sat, 25 Mar 2017 20:39:41 +0000 (UTC) From: "Pengcheng Xiong (JIRA)" To: issues@hive.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (HIVE-13584) HBaseStorageHandler should support table pre-split MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Sat, 25 Mar 2017 20:39:46 -0000 [ https://issues.apache.org/jira/browse/HIVE-13584?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15941958#comment-15941958 ] Pengcheng Xiong commented on HIVE-13584: ---------------------------------------- Hello, I am deferring this to Hive 3.0 as we are going to cut the first RC and it is not marked as blocker. Please feel free to commit to the branch if this can be resolved before the release. > HBaseStorageHandler should support table pre-split > -------------------------------------------------- > > Key: HIVE-13584 > URL: https://issues.apache.org/jira/browse/HIVE-13584 > Project: Hive > Issue Type: Improvement > Components: HBase Handler > Affects Versions: 2.0.0 > Reporter: Svetozar Ivanov > Assignee: Svetozar Ivanov > Labels: HBase, PreSplit > Attachments: HIVE-13584.1.patch, HIVE-13584.2.patch, HIVE-13584.3.patch, HIVE-13584.4.patch, HIVE-13584-branch-2.0.patch, HIVE-13584.patch > > > Currently is not possible creation of HBase table via HBaseStorageHandler with specified pre-split strategy. > I use it in my code with applied patch in that way: > {code} > public String buildCreateTblStatement(TableDescriptor tableDescriptor) { > StringBuilder createTableStatement = ...; > ... > ... > String tblProperties = buildTblProperties(tableDescriptor); > if (StringUtils.isNotBlank(tblProperties)) { > createTableStatement.append(" TBLPROPERTIES (" + tblProperties + ")"); > } > ... > return createTableStatement.toString(); > } > private static String buildTblProperties(TableDescriptor tableDescriptor) { > ... > ... > if (supportsPreSplit(tableDescriptor)) { > sb.append(", "); > sb.append(quoteInSingleQuotes(HBaseStorageHandler.SPLITS_NUMBER)); > sb.append(" = "); > sb.append(quoteInSingleQuotes(String.valueOf(tableDescriptor.getNumRegions()))); > GeneratedPKDescriptor columnDescriptor = (GeneratedPKDescriptor) tableDescriptor.getPkDescriptors().get(0); > sb.append(", "); > sb.append(quoteInSingleQuotes(HBaseStorageHandler.SPLIT_ALGORITHM_FIRSTROW_KEY)); > sb.append(" = "); > sb.append(quoteInSingleQuotes(columnDescriptor.getPkGenerator().firstRowKey())); > sb.append(", "); > sb.append(quoteInSingleQuotes(HBaseStorageHandler.SPLIT_ALGORITHM_LASTROW_KEY)); > sb.append(" = "); > sb.append(quoteInSingleQuotes(columnDescriptor.getPkGenerator().lastRowKey())); > } > logger.trace("TBLPROPERTIES are [{}]", sb); > return sb.toString(); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)