zoukankan      html  css  js  c++  java
  • python-pyhs2

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # hive util with hive server2
     
    """
    @author:
    @create:
    """
     
    __author__ = 'knktc'
    __version__ = '0.1'
     
    import pyhs2
     
    class HiveClient:
        def __init__(self, db_host, user, password, database, port=10000, authMechanism="PLAIN"):
            """
            create connection to hive server2
            """
            self.conn = pyhs2.connect(host=db_host,
                                      port=port,
                                      authMechanism=authMechanism,
                                      user=user,
                                      password=password,
                                      database=database
                                      )
     
        def query(self, sql):
            """
            query
            """
            with self.conn.cursor() as cursor:
                cursor.execute(sql)
                return cursor.fetch()
     
        def close(self):
            """
            close connection
            """
            self.conn.close()
     
     
    def main():
        """
        main process
        @rtype:
        @return:
        @note:
     
        """
        hive_client = HiveClient(db_host='127.0.0.1', port=10086, user='', password='',                            database='db', authMechanism='PLAIN')
        print hive_cient.getDatabases()
        result = hive_client.query("select * from test_db t where t.dt = '2017-03-01' limit 1")
        print result
        hive_client.close()
     
     
    if __name__ == '__main__':
        main()
    
  • 相关阅读:
    ZMQ面面观
    windows10系统右键新建菜单的自定义
    元组,列表,字典前加*
    HTTP状态码(转)
    字符串利用%02d将月份前加0
    python中while与else的联姻
    sys.argv
    pandas的read_csv踩到的坑
    wireshark抓包总结
    bcolz
  • 原文地址:https://www.cnblogs.com/fengzzi/p/10044222.html
Copyright © 2011-2022 走看看