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)

  • 相关阅读:
    学习进度第三周
    四则运算3
    学习进度第二周
    单元测试
    四则运算2
    学习进度第一周
    四则运算1
    构建之法阅读笔记01
    linux: 讨论一下网络字节序--------大端与小端的差别
    linux编程:线程条件同步
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/5942828.html
Copyright © 2011-2022 走看看