zoukankan      html  css  js  c++  java
  • python远程访问hive

    #!/usr/bin/python
    import sys
    sys.path.append('/home/zhoujie/Downloads/hive-0.7.0-cdh3u0/lib/py')
    from hive_service import ThriftHive
    from hive_service.ttypes import HiveServerException
    from thrift import Thrift
    from thrift.transport import TSocket
    from thrift.transport import TTransport
    from thrift.protocol import TBinaryProtocol


    hive_server_ip='127.0.0.1'
    hive_server_port=10000
    #hive_sql='select count(*) from ssp_factbids'
    hive_sql="select count(*) from ssp_factbids where logdate_id='20121101'"


    def hiveExe(sql):
        try:
            transport = TSocket.TSocket(hive_server_ip, hive_server_port)
            transport = TTransport.TBufferedTransport(transport)
            protocol = TBinaryProtocol.TBinaryProtocol(transport)
            client = ThriftHive.Client(protocol)
            transport.open()

            client.execute(sql)

            print "The return value is : "
            print client.fetchAll()
            print "............"
            transport.close()
        except Thrift.TException, tx:
            print '%s' % (tx.message)

    if __name__ == '__main__':
        hiveExe(hive_sql)

  • 相关阅读:
    细说进程、应用程序域与上下文之间的关系
    sql server2008添加登录账户配置权限 && 登录时18456错误
    Sql CLR
    设计模式学习篇(一)
    常用实用方法
    OOP 6大基本原则
    如何成为一个优秀的程序员
    家庭网络
    反射
    ADO.Net 事务操作
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/5942828.html
Copyright © 2011-2022 走看看