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()
    
  • 相关阅读:
    About
    Git
    SQL
    fiddler
    Windows下----nvm的安装操作
    vs-code 的常用插件
    npm安装依赖时-S和-D的作用以及区别
    Node.js的安装以及包的安装使用
    JavaScript-----设计模式
    JavaScript-----JS的深拷贝和浅拷贝
  • 原文地址:https://www.cnblogs.com/fengzzi/p/10044222.html
Copyright © 2011-2022 走看看