def main(parser): settings = Settings() _config = Configuration() config = _config.load_config(path_config=settings.CONFIG_PATH) p = parser.parse_args() specify_log_path = config['profile']['logging']['specify_log_path'] path_to_log_dir = config['profile']['logging']['path_to_dir'] _root_log = LogStream() if p.log_dir == 'LOG_DIR' and not specify_log_path: log = _root_log.root_logger(silent_logger=p.silent_logger) elif p.log_dir == 'LOG_DIR' and specify_log_path: log = _root_log.root_logger(silent_logger=p.silent_logger, _log_dir=path_to_log_dir) elif p.log_dir != 'LOG_DIR' and not specify_log_path: log = _root_log.root_logger(silent_logger=p.silent_logger, _log_dir=p.log_dir) cliController = CliController(parser) cli_options = cliController.cli_options() if not len(sys.argv) > 1: log.info( 'Você não acionou nenhum parâmetro. Execute --help para saber opções. Execução padrão iniciada.' ) model = ModelJobxplainer(cli_options) model.run()
def __init__(self): settings = Settings() _config = Configuration() config = _config.load_config(path_config=settings.CONFIG_PATH) _authMech = config['profile']['hive']['jdbc']['AuthMech'] _kRealm = config['profile']['kerberos']['krbRealm'] _kHostFQDN = config['profile']['kerberos']['krbHostFQDN'] _kServiceName = config['profile']['kerberos']['krbServiceName'] _path_dependencies = config['profile']['hive']['jdbc']['dependencies'] _database = config['profile']['hive']['jdbc']['database'] _driver = config['profile']['hive']['jdbc']['driver'] _server = config['profile']['hive']['jdbc']['server'] _principal = config['profile']['hive']['jdbc']['principal'] _port = config['profile']['hive']['jdbc']['port'] path_dependencies = os.path.join( settings.CONFIG_PATH, 'dependencies/hive-jdbc-3.1.2-standalone.jar') if _driver == 'org.apache.hive.jdbc.HiveDriver': _url = ('jdbc:hive2://{}:{}/{};principal={};'.format( _server, str(_port), _database, _principal)) if _path_dependencies: try: _conn = jaydebeapi.connect(jclassname=_driver, url=_url, jars=_path_dependencies) except Exception as e: raise e elif os.path.isfile(path_dependencies): try: _conn = jaydebeapi.connect(jclassname=_driver, url=_url, jars=path_dependencies) except Exception as e: raise e else: try: _conn = jaydebeapi.connect(jclassname=_driver, url=_url) except Exception as e: raise e elif _driver == 'com.cloudera.hive.jdbc4.HS2Driver': _url = ( 'jdbc:hive2://{}:{}/{};AuthMech={};krbRealm={};krbHostFQDN={};krbServiceName={};' .format(_server, str(_port), _database, _authMech, _kRealm, _kHostFQDN, _kServiceName)) print(_url) try: _conn = jaydebeapi.connect(jclassname=_driver, url=_url) except Exception as e: raise e self.cursor = _conn.cursor()