当前位置: 首页 > 工具软件 > pyhs > 使用案例 >

python-pyhs2

洪弘亮
2023-12-01
#!/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()

转载于:https://www.cnblogs.com/fengzzi/p/10044222.html

 类似资料: