Skip to content

DataTableService

Service for creating, importing, and managing data tables and their versions.

Initialize the Elevate service.

Parameters:

Name Type Description Default
server Optional[str]

The server name for the Elevate service API. If not provided, defaults to the E2_SERVER environment variable.

None
client_id Optional[str]

The client ID for authentication. If not provided, defaults to the E2_CLIENT_ID environment variable.

None
secret_key Optional[str]

The secret key for authentication. If not provided, defaults to the E2_SECRET_KEY environment variable.

None

Raises:

Type Description
ElevateConfigurationException

If any required parameter is missing or invalid

batch_create_data_versions

Creates a new data version for each specified DataTable by importing data from each one's DataSource — the batch counterpart of CreateDataVersion. Accepted immediately (subject to the caller's permissions); each requested DataTable's outcome is reported in the results array rather than in the HTTP status code, since some tables may not be able to start while others do. A table for which creation did not start reports an error in its result entry; a table that started reports the created DataVersion-object ID, which can be polled for completion exactly as with a single-table CreateDataVersion.

Parameters:

Name Type Description Default
batch_create_data_versions_request BatchCreateDataVersionsRequest

Request body containing the list of DataTable ids to create a new data version for (required)

required

Returns:

Type Description
BatchCreateDataVersionsResponse

Returns the result object.

batch_delete_data_versions

Deletes each specified DataVersion, stopping its import if one is running — the batch counterpart of DeleteDataVersion. Each requested DataVersion's outcome is reported in the results array, since some entries may not be deletable while others are. A DataVersion that did not exist is reported as DELETED (idempotent), matching DeleteDataVersion; a DataVersion referenced by a Dataset is reported as NOT_DELETED, with the conflict detail in its result entry.

Parameters:

Name Type Description Default
batch_delete_data_versions_request BatchDeleteDataVersionsRequest

Request body containing the list of DataVersions to delete, identified by DataTable id and version number (required)

required

Returns:

Type Description
BatchDeleteDataVersionsResponse

Returns the result object.

create_data_table

Create a data table.

With blocking=True the call waits for the table's import to reach a terminal state (via earnix_elevate.wait_for) and returns the imported table; otherwise it returns as soon as the table is created.

Parameters:

Name Type Description Default
create_data_table_request CreateDataTableRequest

The data table to create - its name and source data, at minimum; see CreateDataTableRequest for all fields.

required
blocking bool

If True, wait for the import to finish before returning.

False
timeout Optional[float]

Maximum seconds to wait when blocking is set; None uses earnix_elevate.DEFAULT_TIMEOUT.

None

Returns:

Type Description
DataTableResponse

The created table, fully imported when blocking.

Raises:

Type Description
ElevateJobFailedException

With blocking, if the import ends in a failed state.

ElevateTimeoutException

With blocking, if the import does not finish within the wait budget.

ElevateRelayUnavailableException

With blocking, if the relay subscription cannot be established.

create_data_version

Create a new version of a data table by re-importing from its source.

With blocking=True the call waits for the new version's import to reach a terminal state (via earnix_elevate.wait_for) and returns the imported version; otherwise it returns as soon as the version is created.

Parameters:

Name Type Description Default
data_table_id int

Identifier of the data table to add a version to.

required
blocking bool

If True, wait for the import to finish before returning.

False
timeout Optional[float]

Maximum seconds to wait when blocking is set; None uses earnix_elevate.DEFAULT_TIMEOUT.

None

Returns:

Type Description
DataVersionResponse

The created version, fully imported when blocking.

Raises:

Type Description
ElevateJobFailedException

With blocking, if the import ends in a failed state.

ElevateTimeoutException

With blocking, if the import does not finish within the wait budget.

ElevateRelayUnavailableException

With blocking, if the relay subscription cannot be established.

delete_data_table

Marks a DataTable for deletion (soft delete). This API accepts the data-table-id path parameter and marks the DataTable and all associated data versions for deletion. The DataTable stops being available immediately; the underlying data is permanently purged shortly afterwards and cannot be recovered. Succeeds whether or not the DataTable existed (idempotent).

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required

Returns:

Type Description
None

Returns the result object.

delete_data_version

Permanently deletes a specific data version from a DataTable. This API accepts data-table-id and data-version-number path parameters, permanently removes the data version, and stops any running import associated with that version. If the deleted version is the latest, the DataTable's latestDataVersion is updated to the next available version. Succeeds whether or not the data version existed (idempotent).

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required

Returns:

Type Description
None

Returns the result object.

download_data_version_sample

Downloads a data version's sample as a single Apache Parquet file, sent as an attachment. Column names, column types, values, and row order are exactly as the sample was produced. The body is streamed with chunked transfer encoding and carries no Content-Length, so a complete download is distinguished from a truncated one by the transfer terminating normally. Returns NOT_FOUND if the data table or version does not exist, or if its sample is not available yet. A version imported before samples were written as a single file yields only the first part of its sample; re-import such a version to obtain a complete one.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required

Returns:

Type Description
bytearray

Returns the result object.

export_data_version_to_s3

Initiates a single-file export of a specific data version to Amazon S3. This API accepts data-table-id and data-version-number path parameters, plus a request body with S3 configuration (bucket, path, credentials). Returns a response containing jobId for tracking the export progress. This operation exports the entire data version as a single file.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required
export_s3_request ExportS3Request

Request body containing S3 credentials and configuration details for exporting data to Amazon S3 (required)

required

Returns:

Type Description
ExportS3Response

Returns the result object.

export_data_version_to_s3_parts

Initiates a multi-part export of a specific data version to Amazon S3. This API accepts data-table-id and data-version-number path parameters, plus a request body with S3 configuration (bucket, path, credentials). Returns a response containing jobId for tracking the export progress, allowing efficient transfer of large datasets by splitting the export into multiple parts.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required
export_s3_part_request ExportS3PartRequest

Request body containing the list of S3 parts and configuration for multi-part export operations (required)

required

Returns:

Type Description
ExportS3PartResponse

Returns the result object.

export_latest_data_version_to_s3_parts

Initiates a multi-part export of the latest data version to Amazon S3. This API accepts data-table-id path parameter and a request body with S3 configuration (bucket, path, credentials). Returns a response containing jobId for tracking the export progress. This operation automatically uses the most recent data version available in the DataTable.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
export_s3_part_request ExportS3PartRequest

Request body containing the list of S3 parts and configuration for multi-part export operations (required)

required

Returns:

Type Description
ExportS3PartResponse

Returns the result object.

get_data_table

Retrieves detailed information about a specific DataTable by its ID. This API accepts the data-table-id path parameter and returns a DataTable object containing fields such as id, name, description, tags, dataSourceId, latestDataVersion, lockVersion, and audit information (createdBy, createdDate, lastModifiedBy, lastModifiedDate). Connection details are included in the response by default. Returns NOT_FOUND if the DataTable does not exist.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required

Returns:

Type Description
DataTableResponse

Returns the result object.

get_data_table_export_s3_job_status

Retrieves the current status and progress of an S3 export job. This API accepts the job-id path parameter and returns an ExportS3JobStatus object containing status (PENDING, IN_PROGRESS, COMPLETED, FAILED), progress percentage, result details, and error information if applicable. Use this endpoint to monitor single-file export operations and determine when they have completed.

Parameters:

Name Type Description Default
job_id StrictStr

Unique identifier of the background job to query (required)

required

Returns:

Type Description
ExportS3JobStatusResponse

Returns the result object.

get_data_version

Retrieves detailed information about a specific data version. This API accepts data-table-id and data-version-number path parameters and returns a DataVersion object containing fields such as versionNumber, status, rowCount, columnCount, schema (columns with name and type), importJobId, processing results, and audit information. Returns NOT_FOUND if the DataTable or data version does not exist.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required

Returns:

Type Description
DataVersionResponse

Returns the result object.

get_data_version_column_analysis

Retrieves schema analysis results for a single column of a data version. This API accepts data-table-id, data-version-number, and column-name path parameters and returns a SchemaAnalysis object containing statistical information, data quality metrics, and column profiling data. Returns NOT_FOUND if the data table, data version, or schema analysis does not exist.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required
column_name StrictStr

Name of the column to retrieve analysis for (must exist in the data version schema) (required)

required

Returns:

Type Description
Dict[str, object]

Returns the result object.

get_data_version_overview

Retrieves schema overview statistics for a data version. This API accepts data-table-id and data-version-number path parameters and returns a SchemaOverview object containing summary statistics such as total columns, row count, data types distribution, null value percentages, and other high-level data quality metrics. Returns NOT_FOUND if the data table, data version, or schema overview does not exist.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required

Returns:

Type Description
Dict[str, object]

Returns the result object.

get_data_version_preview

Retrieves a sample of the actual data content from a specific data version for preview purposes. This API accepts data-table-id and data-version-number path parameters and returns a Preview object containing schema (column definitions) and rows (limited sample data) arrays, allowing users to inspect the data structure and content without downloading the entire dataset.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required

Returns:

Type Description
List[Dict[str, object]]

Returns the result object.

get_data_version_schema_alerts

Retrieves schema alerts for a data version. This API accepts data-table-id and data-version-number path parameters and returns a SchemaAlerts object containing an array of alert information including severity, type, affected columns, and descriptions of detected data quality or schema issues. Returns NOT_FOUND if the data table, data version, or schema alerts does not exist.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
data_version_number StrictInt

Version number of the data within the DataTable (required)

required

Returns:

Type Description
List[Dict[str, object]]

Returns the result object.

get_data_version_schema_analysis_status

Get the schema-analysis status for a data version.

With blocking=True the call waits for the analysis to reach a terminal state (via earnix_elevate.wait_for) and returns its final status; otherwise it returns the current status immediately.

Parameters:

Name Type Description Default
data_table_id int

Identifier of the data table.

required
data_version_number int

Version number whose analysis to read.

required
blocking bool

If True, wait for the analysis to finish before returning.

False
timeout Optional[float]

Maximum seconds to wait when blocking is set; None uses earnix_elevate.DEFAULT_TIMEOUT.

None

Returns:

Type Description
SchemaAnalysisStatusResponse

The schema-analysis status, terminal when blocking.

Raises:

Type Description
ElevateJobFailedException

With blocking, if the analysis ends in a failed state.

ElevateTimeoutException

With blocking, if the analysis does not finish within the wait budget.

ElevateRelayUnavailableException

With blocking, if the relay subscription cannot be established.

get_export_job_status

Retrieves the current status and progress of a multi-part S3 export job. This API accepts the job-id path parameter and returns an ExportS3PartJobStatus object containing status (PENDING, IN_PROGRESS, COMPLETED, FAILED), progress percentage, part upload results, and error information if applicable. Use this endpoint to monitor multi-part export operations and retrieve part details.

Parameters:

Name Type Description Default
job_id StrictStr

Unique identifier of the background job to query (required)

required

Returns:

Type Description
ExportS3PartJobStatusResponse

Returns the result object.

is_data_table_name_available

Checks if a DataTable name is available for use within the current workspace. This API accepts the name path parameter (case-insensitive) and returns a boolean response (true if available, false if already in use). This validation helps prevent duplicate names before creating new DataTables.

Parameters:

Name Type Description Default
name constr(strict=True, min_length=1)

The proposed name for the DataTable to check for availability (required)

required

Returns:

Type Description
bool

Returns the result object.

list_data_tables

Retrieves a list of all DataTables within the workspace. Returns an array of DataTable objects with fields such as id, name, description, tags, dataSourceId, latestDataVersion, lockVersion, and audit information (createdBy, createdDate, lastModifiedBy, lastModifiedDate). DataTables are containers for imported data from external sources and serve as building blocks for data transformation workflows.

Parameters:

Name Type Description Default
list_query Optional[ListQuery]

List query parameters

None

Returns:

Type Description
DataTablesResponse

Returns the result object.

list_data_versions

Retrieves all data versions associated with a specific DataTable. This API accepts the data-table-id path parameter and returns an array of DataVersion objects with fields such as versionNumber, status, rowCount, columnCount, schema information, importJobId, and audit information. Data versions represent different snapshots or iterations of data imported into the DataTable.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required

Returns:

Type Description
List[DataVersionResponse]

Returns the result object.

update_data_table

Updates the metadata and configuration of an existing DataTable. The request body requires id, lockVersion, and name, with optional description and tags. The associated dataSourceId cannot be changed after creation. Returns the updated DataTable object with all fields including the new lockVersion and lastModified audit information.

Parameters:

Name Type Description Default
data_table_id StrictInt

Unique identifier of the DataTable to operate on (required)

required
update_data_table_request UpdateDataTableRequest

Request body containing the updated configuration for an existing DataTable, including metadata changes such as name, description, and tags. The DataSource cannot be modified after creation (required)

required

Returns:

Type Description
DataTableResponse

Returns the result object.