blob: c5aea390db3dde67972e47930e6cd7c7e4ea18d2 [file] [log] [blame]
#!/bin/bash -eux
HIVE_VERSION='2.3.0' # Must be a released version
# Create a temporary directory
scriptdir=`dirname $0`
tmpdir=$scriptdir/.thrift_gen
# Clean up previous generation attempts, in case it breaks things
rm -rf $tmpdir
mkdir $tmpdir
# Download TCLIService.thrift from Hive
curl -o $tmpdir/TCLIService.thrift \
https://raw.githubusercontent.com/apache/hive/rel/release-$HIVE_VERSION/service-rpc/if/TCLIService.thrift
# Apply patch that adds legacy GetLog methods
patch -d $tmpdir < $scriptdir/thrift-patches/TCLIService.patch
thrift -r --gen py -out $scriptdir/../ $tmpdir/TCLIService.thrift
rm $scriptdir/../__init__.py