| #!/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 |