golang通过thrift链接hiveserver2
hive提供以下几种交互方式:
1、cli:是Command Line Interface 的缩写,是Hive的命令行界面,用的比较多,是默认服务,直接可以在命令行里使用
2、hiveserver/hiveserver2:这个可以让Hive以提供Thrift服务的服务器形式来运行,可以允许许多个不同语言编写的客户端进行通信,使用需要启动HiveServer服务以和客户端联系,我们可以通过设置HIVE_PORT环境变量来设置服务器所监听的端口,在默认情况下,端口号为10000,这个可以通过以下方式来启动Hiverserver2:
hive --service hiveserver2 -p 10002
3、hwi:其实就是hive web interface的缩写它是hive的web借口,是hive cli的一个web替代方案。
我们这里使用hiveserver2来链接hive。
gohive的库,是实现hive的thrift定义的基础接口。我