Files
impala/testdata/bin/split-hbase.sh
2014-01-15 15:11:32 -08:00

31 lines
938 B
Bash
Executable File

#!/usr/bin/env bash
# Copyright (c) 2012 Cloudera, Inc. All rights reserved.
# Split hbasealltypesagg and hbasealltypessmall and assign their splits
set -u
cd $IMPALA_HOME/testdata
mvn clean package
mvn dependency:copy-dependencies
. ${IMPALA_HOME}/bin/set-classpath.sh
export CLASSPATH=$IMPALA_HOME/testdata/target/impala-testdata-0.1-SNAPSHOT.jar:$CLASSPATH
RESULT=1
RETRY_COUNT=0
while [ $RESULT -ne 0 ] && [ $RETRY_COUNT -le 10 ]; do
java com.cloudera.impala.datagenerator.HBaseTestDataRegionAssigment \
functional_hbase.alltypesagg functional_hbase.alltypessmall
RESULT=$?
if [ $RESULT -ne 0 ]; then
((RETRY_COUNT++))
# If the split failed, force reload the hbase tables before trying the next split
$IMPALA_HOME/bin/start-impala-cluster.py
$IMPALA_HOME/bin/load-data.py -w functional-query \
--table_names=alltypesagg,alltypessmall --table_formats=hbase/none --force
fi
done
exit $RESULT