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 = None, type: str = SQLSERVER): super().__init__(type) if parser: self.host = parser.get_str_optional_env('host', 'localhost') self.port = parser.get_str_optional_env('port', '1433') self.driver = parser.get_str_optional_env( 'driver', 'ODBC Driver 17 for SQL Server') self.username = parser.get_str_required_env('username') self.password = parser.get_credential('password') self.database = parser.get_str_required_env('database') self.schema = parser.get_str_required_env('schema') self.trusted_connection = parser.get_bool_optional( 'trusted_connection', False) self.encrypt = parser.get_bool_optional('encrypt', False) self.trust_server_certificate = parser.get_bool_optional( 'trust_server_certificate', False)
def __init__(self, parser: Parser): super().__init__(BIGQUERY) if parser: self.dataset_name = parser.get_str_required('dataset') default_auth_scopes = ['https://www.googleapis.com/auth/bigquery', 'https://www.googleapis.com/auth/cloud-platform', 'https://www.googleapis.com/auth/drive'] self.auth_scopes = parser.get_list_optional('auth_scopes', default_auth_scopes) self.__context_auth = parser.get_bool_optional('use_context_auth', None) if self.__context_auth: self.account_info_dict = None self.project_id = parser.get_str_required('project_id') logger.info("Using context auth, account_info_json will be ignored.") else: self.account_info_dict = self.__parse_json_credential('account_info_json', parser) if self.account_info_dict: self.project_id = self.account_info_dict.get('project_id') self.client = None
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)