HivePython 客户端查询示例
Hive对外接口使用的是thrift,所以默认就提供了多语言支持,python,perl等语言自然不在话下。本文就hive 0.9版本做一个查询的示例。
Hive编译的时候就提供了Python的类库,所以从Hive社区下载tar包,解压缩,在lib的py目录下即可看到Python的类库。
首先需要安装Python。这里,我们选择Python2.7版本。在Eclipse下面开发测试的时候,推荐使用Pydev插件。
默认提供的类库文件名命名和社区提供的示例代码有一些不一样,要做一些修改才可以使用。需要将hive_service目录名称修改为hive。整体目录结构如下图所示;
其中,pytools为Hive测试代码路径。
下面直接粘贴示例代码,直接运行即可。
'''
Created on 2012-12-18
@author: Ransom
'''
from hive import ThriftHive
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
from locale import str
class HiveClient:
""&#