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)

  • 相关阅读:
    在CentOS7上搭建MySQL主从复制与读写分离
    数据库 引擎
    数据库 事务
    数据库 索引
    MYSQL
    基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
    09 引导过程与故障修复
    chapter 8.3
    作业 8.1
    Chapter 04 作业
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/5942828.html
Copyright © 2011-2022 走看看