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
Beispiel #4
0
 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)