PageRenderTime 18ms CodeModel.GetById 8ms app.highlight 5ms RepoModel.GetById 2ms app.codeStats 0ms

/tags/release-0.1-rc2/hive/external/bin/ext/hwi.sh

#
Shell | 50 lines | 24 code | 8 blank | 18 comment | 4 complexity | 724221c6e72bfe9146c3845eaf168a0f MD5 | raw file
 1# Licensed to the Apache Software Foundation (ASF) under one or more
 2# contributor license agreements.  See the NOTICE file distributed with
 3# this work for additional information regarding copyright ownership.
 4# The ASF licenses this file to You under the Apache License, Version 2.0
 5# (the "License"); you may not use this file except in compliance with
 6# the License.  You may obtain a copy of the License at
 7#
 8#     http://www.apache.org/licenses/LICENSE-2.0
 9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16THISSERVICE=hwi
17export SERVICE_LIST="${SERVICE_LIST}${THISSERVICE} "
18
19hwi() {
20
21  if $cygwin; then
22    HIVE_LIB=`cygpath -w "$HIVE_LIB"`
23  fi
24
25  CLASS=org.apache.hadoop.hive.hwi.HWIServer
26  # The ls hack forces the * to be expanded which is required because 
27  # System.getenv doesn't do globbing
28  export HWI_JAR_FILE=$(ls ${HIVE_LIB}/hive-hwi-*.jar)
29  export HWI_WAR_FILE=$(ls ${HIVE_LIB}/hive-hwi-*.war)
30
31  #hwi requires ant jars
32  if [ "$ANT_LIB" = "" ] ; then
33    ANT_LIB=/opt/ant/lib
34  fi
35  for f in ${ANT_LIB}/*.jar; do
36    if [[ ! -f $f ]]; then
37      continue;
38    fi
39    HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:$f
40  done
41
42  export HADOOP_CLASSPATH
43  
44  # hadoop 20 or newer - skip the aux_jars option and hiveconf
45  exec $HADOOP jar ${HWI_JAR_FILE} $CLASS $HIVE_OPTS "$@"
46}
47
48hwi_help(){
49  echo "Usage ANT_LIB=XXXX hive --service hwi"	
50}