def __init__(self, parser: Parser): super().__init__(SNOWFLAKE) if parser: self.account = parser.get_str_required_env('account') self.warehouse = parser.get_str_required_env('warehouse') self.username = parser.get_str_required_env('username') self.password = parser.get_credential('password') self.database = parser.get_str_optional_env('database') self.schema = parser.get_str_required_env('schema') self.role = parser.get_str_optional('role') self.passcode_in_password = parser.get_bool_optional( 'passcode_in_password', False) self.private_key_passphrase = parser.get_str_optional( 'private_key_passphrase') self.private_key = parser.get_str_optional('private_key') self.private_key_path = parser.get_str_optional('private_key_path') self.client_prefetch_threads = parser.get_int_optional( 'client_prefetch_threads', 4) self.client_session_keep_alive = parser.get_bool_optional( 'client_session_keep_alive', False) self.authenticator = parser.get_str_optional( 'authenticator', 'snowflake') self.session_params = parser.get_dict_optional( 'session_parameters', None) self.connection_timeout = parser.get_int_optional( KEY_CONNECTION_TIMEOUT, DEFAULT_SOCKET_CONNECT_TIMEOUT)
def __init__(self, parser: Parser): super().__init__(HIVE) if parser: self.host = parser.get_str_required('host') self.port = parser.get_int_optional('port', '10000') self.username = parser.get_str_required_env('username') self.password = parser.get_str_required_env('password') self.database = parser.get_str_optional('database', 'default') self.configuration = parser.get_dict_optional('configuration')
def __init__(self, parser: Parser): super().__init__(SPARK) if parser: self.method = parser.get_str_optional('method', 'hive') self.host = parser.get_str_required('host') self.port = parser.get_int_optional('port', '10000') self.username = parser.get_credential('username') self.password = parser.get_credential('password') self.database = parser.get_str_optional('database') self.auth_method = parser.get_str_optional('authentication', None) self.configuration = parser.get_dict_optional('configuration', {}) self.driver = parser.get_str_optional('driver', None) self.token = parser.get_credential('token') self.organization = parser.get_str_optional('organization', None) self.cluster = parser.get_str_optional('cluster', None) self.server_side_parameters = { f"SSP_{k}": f"{{{v}}}" for k, v in parser.get_dict_optional("server_side_parameters", {}) }
def __init__(self, parser: Parser): super().__init__(HIVE) if parser: self.host = parser.get_str_required('host') self.port = parser.get_int_optional('port', '10000') self.scheme = parser.get_str_optional('scheme', None) self.username = parser.get_str_required_env('username') self.database = parser.get_str_optional('database', 'default') self.auth_method = parser.get_str_optional('authentication', None) self.configuration = parser.get_dict_optional('configuration', {}) self.kerberos_service_name = parser.get_str_optional( 'kerberos_service_name', None) self.password = parser.get_str_optional_env('password') self.check_hostname = parser.get_bool_optional( 'check_hostname', None) self.ssl_cert = parser.get_str_optional('ssl_cert', None) self.thrift_transport = parser.get_str_optional( 'thrift_transport', None)