阅读 75

HiveClient Apache Hive Apache Software Foundation

  • HiveClient Apache Hive Apache Software Foundation

    HiveClient - Apache Hive - Apache Software Foundation

    Python

    Operates only on a standalone server. Set (and export) PYTHONPATH to build/dist/lib/py.

    The python modules imported in the code below are generated by building hive.

    Please note that the generated python module names have changed in hive trunk.

    #!/usr/bin/env pythonimport sys
    
    from hive import ThriftHive
    from hive.ttypes import HiveServerException
    from thrift import Thrift
    from thrift.transport import TSocket
    from thrift.transport import TTransport
    from thrift.protocol import TBinaryProtocoltry:
        transport = TSocket.TSocket('localhost', 10000)
        transport = TTransport.TBufferedTransport(transport)
        protocol = TBinaryProtocol.TBinaryProtocol(transport)
    
        client = ThriftHive.Client(protocol)
        transport.open()
    
        client.execute("CREATE TABLE r(a STRING, b INT, c DOUBLE)")
        client.execute("LOAD TABLE LOCAL INPATH '/path' INTO TABLE r")
        client.execute("SELECT * FROM r")    while (1):
          row = client.fetchOne()      if (row == None):        break
          print row
        client.execute("SELECT * FROM r")
        print client.fetchAll()
    
        transport.close()
    
    except Thrift.TException, tx:
        print '%s' % (tx.message)



文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐