Return-Path: X-Original-To: apmail-hbase-dev-archive@www.apache.org Delivered-To: apmail-hbase-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 166461730C for ; Fri, 17 Apr 2015 16:50:24 +0000 (UTC) Received: (qmail 2677 invoked by uid 500); 17 Apr 2015 16:50:24 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 2592 invoked by uid 500); 17 Apr 2015 16:50:24 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 2580 invoked by uid 99); 17 Apr 2015 16:50:24 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Apr 2015 16:50:24 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: message received from 54.164.171.186 which is an MX secondary for dev@hbase.apache.org) Received: from [54.164.171.186] (HELO mx1-us-east.apache.org) (54.164.171.186) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Apr 2015 16:50:17 +0000 Received: from mail-la0-f42.google.com (mail-la0-f42.google.com [209.85.215.42]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id D1E30453FC for ; Fri, 17 Apr 2015 16:49:56 +0000 (UTC) Received: by laat2 with SMTP id t2so84883760laa.1 for ; Fri, 17 Apr 2015 09:49:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type; bh=H01jWxVmrVIzyF0lyc0uyypGboUzo/UTYpdmvRuVL0A=; b=Sfl3kXa6pP6I4WKNwulbK9yXj1qG4O6cmDf15VriLlCoJ9V4uyLx2T2bAVUPxiBnQv Cx1bNnnJTe6zy79NrizA0uCg7apu8MJio2QvxBwctoRypYgjwcd3PXnJCX2xy9fsaIXP JhmS54gQXsO/7jWTddg9/yxFaIMD9X6yXjg564Wxqypt1IiFOuUF+gFNofkcfFFMdO3Y ezOULOyp53ZLq7HW3OSaT78KRWvsYgoBNsmkByAd/B6JZ4DCyQE1pKV8S9TYN6bMfVgo TzB0BeM4ZJ9yT6q3+zGCfJIeZW+d6UReVHd5WkwuuAbTl44n/HyJwSOLUlKFhktFnuaY hvhg== X-Gm-Message-State: ALoCoQk3kwTCUAsru9ikCHeY5w9REACtVKJG032fUBku4QT157CI6K2MZ5vgm8kJoCxL99RlJAHu X-Received: by 10.152.120.70 with SMTP id la6mr5091416lab.65.1429289350764; Fri, 17 Apr 2015 09:49:10 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.143.148 with HTTP; Fri, 17 Apr 2015 09:48:55 -0700 (PDT) In-Reply-To: References: From: Esteban Gutierrez Date: Fri, 17 Apr 2015 09:48:55 -0700 Message-ID: Subject: Re: Splitting table from HBase shell using script To: "dev@hbase.apache.org" Content-Type: multipart/alternative; boundary=089e012299d408b87a0513ee5cc5 X-Virus-Checked: Checked by ClamAV on apache.org --089e012299d408b87a0513ee5cc5 Content-Type: text/plain; charset=UTF-8 Sergey, My first question would be if you are turning off the HBase balancer before splitting this region and how long between locating the region and then splitting the region has passed. Also, are you splitting multiple regions per run of your ruby script or just one? thanks! esteban. -- Cloudera, Inc. On Fri, Apr 17, 2015 at 9:41 AM, Sergey Belousov wrote: > Hi all > > I was looking into doing some splitting for the table (sort of in > production so I can not use SPLITS on create time) using 'split' command > from HBase shell. (0.98.9-hadoop2) > I have simple JRuby script where I just run 'split' > 'table_name','split_key' command using hbase shell /tmp/split_table.rb > > Time from time I have this error coming up > > ERROR: org.apache.hadoop.hbase.NotServingRegionException: Region > > [****************eaten by > mouse***************],1429257507107.82bfbd974d36db11075e4ef1da7abfed. > is not online on ******************,60020,1429256987509 > at > org.apache.hadoop.hbase.regionserver.HRegionServer.getRegionByEncodedName(HRegionServer.java:2780) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.getRegion(HRegionServer.java:4337) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.splitRegion(HRegionServer.java:4042) > at > org.apache.hadoop.hbase.protobuf.generated.AdminProtos$AdminService$2.callBlockingMethod(AdminProtos.java:20170) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2029) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:108) > at > org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:112) > at > org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:92) > at java.lang.Thread.run(Thread.java:745) > > > > Even thou sleep(2) help mostly it's not guaranty (especially on live > cluster) and not the solution I would like. > > So my question is what would be proper way of checking that I am good to > run next split command? > > > Thank you > SB > --089e012299d408b87a0513ee5cc5--