data_connection
Module to interact with data connections.
This module contains class to interact with a data connection in EMS data integration.
Typical usage example:
data_connection = data_pool.get_data_connection(
"ID"
)
data_connection.sync()
data_connection.delete()
DataConnection ¶
Bases: DataSourceTransport
DataConnection object to interact with data connection specific data integration endpoints.
data_pool_id
property
writable
¶
Returns id of data pool for given data connection.
Returns:
-
str–Data pool id.
internal_system_id
class-attribute
instance-attribute
¶
internal_system_selected
class-attribute
instance-attribute
¶
configuration
class-attribute
instance-attribute
¶
target_schema_name
class-attribute
instance-attribute
¶
export_available
class-attribute
instance-attribute
¶
extractor_port
class-attribute
instance-attribute
¶
anonymization_algorithm
class-attribute
instance-attribute
¶
custom_extractor_id
class-attribute
instance-attribute
¶
custom_extractor_name
class-attribute
instance-attribute
¶
creator_user_id
class-attribute
instance-attribute
¶
creator_username
class-attribute
instance-attribute
¶
reachable_and_valid
class-attribute
instance-attribute
¶
normalized_name
class-attribute
instance-attribute
¶
parameter_name
class-attribute
instance-attribute
¶
from_transport
classmethod
¶
Creates high-level data connection object from the given DataSourceTransport.
Parameters:
-
client(Client) –Client to use to make API calls for given job.
-
data_source_transport(DataSourceTransport) –DataSourceTransport object containing properties of data connection.
Returns:
-
DataConnection–A DataConnection object with properties from transport and given client.
get_tables ¶
Returns tables matching given search string. If no search string is given, all tables are returned.
Parameters:
-
search_string(Optional[str], default:None) –Search string to filter tables. Default is None which returns all tables.
Returns:
-
List[Optional[DataSourceTable]]–Returns list of DataSourceTable objects containing tables matching search string.
Raises:
-
PyCelonisValueError–Raised if search for tables with given search string failed.
create_replication ¶
Creates new replication for table with name in given data connection.
Parameters:
-
table_name(str) –Name of table for which to create replication.
-
**kwargs(Any, default:{}) –Additional parameters set for DataModelTransport object.
Returns:
-
Replication–A Replication object for newly created replication.
Examples:
Create a replication for table TEST_TABLE and initialize/start it:
get_replication ¶
Gets replication with given id.
Parameters:
-
id_(str) –Id of replication.
Returns:
-
Replication–A Replication object for replication with given id.
get_replications ¶
Gets all replications of given data connection.
Returns:
-
List[Replication]–A list containing all replications.