Hive具有一个可选的组件叫HiveServer或者HiveThrift,其允许通过指定端口访问Hive.Thrift是一个软件框架,其用于跨语言的服务开发。关于Thrift,可以通过链接http://thrift.apache.org/获得更多的信息。Thrigt允许客户端是使用包括java,c++,ruby和其他很多中语言,通过编程的方法远程访问Hive.
访问Hive的最常用的方式就是通过CLI进行访问。不过,CLI的设计使其不便于通过编程的方式进行访问。CLI是胖客户端,其需要本地具有所有的Hive组件,包括配置,同时需要一个Hadoop客户端及其配置。同时,其可做为HDFS客户端,MapReduce客服端以及JDBC客服端进行使用。
启动thrift Server
$hive –service hiveserver &
检查HiveServer是否启动成功最快捷方法就是使用netstat命令查看10000端口是否打开并监听链接
$netstat -nl | grep 10000
tcp 0 0 :::10000 :::* LISTEN
连接到hiveServer
$groovysh
获取集群状态信息
这个getClusterStatus方法会从Hadoop的JobTracker中获取信息
groovy:000>client.getClusterStatus()