Пример #1
0
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()
Пример #2
0
    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()