RDBMS
Models
BaseRDBMS
Sub-model used in the parent Models of Schema, Table, and Column.
Attributes:
| Name | Type | Description |
|---|---|---|
| id | int | ID of the RDBMS object |
| title | str | Title of the RDBMS object |
| description | str | Description of the RDBMS object |
| name | str | Name of the RDBMS object |
| ds_id | int | Data source ID for the RDBMS object |
| key | str | Period delimited, Fully Qualified Name of the RDBMS object |
| url | str | Relative url of the object in alation. |
| custom_fields | list | A list of CustomFieldValueItem objects containing custom field information relative to the RDBMS object |
BaseRDBMSItem
Sub-model used in the parent Models of SchemaItem, TableItem, and ColumnItem. These python objects are used to create RDBMS objects in Alation.
Attributes:
| Name | Required | Type | Description |
|---|---|---|---|
| title | FALSE | str | The title of the RDBMS object |
| description | FALSE | str | Description of the RDBMS object |
| key | TRUE | str | Period delimited, Fully Qualified Name of the RDBMS object |
| custom_fields | FALSE | list | A list of CustomFieldValueItem objects containing custom field information relative to the RDBMS object |
BaseRDBMSParams
Sub-model used in the parent Models of SchemaParams, TableParams, and ColumnParams. These optional Model items used to filter the response of the returned data from the get functions.
Attributes:
| Name | Type | Description |
|---|---|---|
| id | set | filter by id of the object |
| name | set | filter by object name |
| ds_id | set | Unique identifier of the data source |
| id__gt | set | filter by id greater than a value |
| id__gte | set | filter by id greater than or equal to a value |
| id__lt | set | filter by id lesser than a value |
| id__lte | set | filter by id lesser than or equal to a value |
| name__contains | set | filter by object name containing the given string |
| name__startswith | set | filter by object name starting with the given string |
| name__endswith | set | filter by object name ending with the given string |
| ds_id__gt | set | filter by data source id greater than a value |
| ds_id__gte | set | filter by data source id greater than or equal to a value |
| ds_id__lt | set | filter by data source id lesser than a value |
| ds_id__lte | set | filter by data source id lesser than or equal to a value |
Schema
Individual list item returned in the response of the function get_schemas that represents a schema in Alation.
Attributes:
| Name | Type | Description |
|---|---|---|
| db_comment | str | Comments on the schema from the data source. Defaults to empty text if not passed in the request. |
SchemaItem
Python object used to create a Schema in Alation and passed in the parameter schemas as a list in the function post_schemas.
Attributes:
| Name | Type | Description |
|---|---|---|
| db_comment | str | Comments on the schema from the data source. Defaults to empty text if not passed in the request. |
SchemaPatchItem
Python object used to update an existing Schema in Alation and passed in the parameter schemas as a list in the function patch_schemas.
Attributes:
| Name | Required | Type | Description |
|---|---|---|---|
| id | TRUE | int | Identifier of the schema to be updated. |
| title | FALSE | str | The title of the schema. |
| description | FALSE | str | Description of the schema. |
| db_comment | FALSE | str | Comments on the schema from the data source. |
| custom_fields | FALSE | list | A list of CustomFieldValueItem objects containing custom field information relative to the schema. |
SchemaParams
Optional item used to filter the response of the returned data from the function get_schemas.
Attributes:
Inherits attributes from BaseRDBMSParams
Table
Individual list item returned in the response of the function get_tables that represents a table in Alation.
Attributes:
| Name | Type | Description |
|---|---|---|
| table_type | str | The type of the table. Value can be TABLE, VIEW or SYNONYM. Defaults to TABLE. |
| schema_id | int | Id of the schema object associated with the table |
| schema_name | str | Name of the schema object associated with the table |
| sql | str | Data definition language (SQL query) associated with table or view. |
| table_comment | str | Comments/information on the table from the source database. |
TableItem
Python object used to create a Table in Alation and passed in the parameter tables as a list in the function post_tables.
Attributes:
| Name | Required | Type | Description |
|---|---|---|---|
| table_comment | FALSE | str | Comments/information on the table from the source database. Defaults to empty text if not passed in the request. |
| table_type | FALSE | str | The type of the table. Value can be TABLE, VIEW or SYNONYM. Defaults to TABLE. |
| table_type_name | FALSE | str | The datasource specific name. |
| owner | FALSE | str | Name of the database account that owns this table. |
| sql | FALSE | str | Data definition language (SQL query) associated with table or view. |
| base_table_key | FALSE | str | The API key for referencing the base table when the table type is a SYNONYM. Note: Make sure the base_table_key is a valid and exists in the catalog. |
| partition_definition | FALSE | str | The name/information of the partition from the source database. |
| partition_columns | FALSE | list | List of partition columns. |
TablePatchItem
Python object used to update an existing Table in Alation and passed in the parameter tables as a list in the function patch_tables.
Attributes:
| Name | Required | Type | Description |
|---|---|---|---|
| id | TRUE | int | Identifier of the catalog table to update. |
| title | FALSE | str | Updated title of the table. |
| description | FALSE | str | Updated description of the table. |
| table_comment | FALSE | str | Comments/information on the table from the source database. |
| table_type | FALSE | str | Updated type of the table. Value can be TABLE, VIEW or SYNONYM. |
| table_type_name | FALSE | str | Updated datasource specific name. |
| owner | FALSE | str | Updated owner of the table. |
| sql | FALSE | str | Updated DDL (SQL query) associated with the table or view. |
| base_table_key | FALSE | str | Updated API key for referencing the base table when the table type is a SYNONYM. |
| partition_definition | FALSE | str | Updated partition information from the source database. |
| partition_columns | FALSE | list | Updated list of partition columns. |
| custom_fields | FALSE | list | A list of CustomFieldValueItem objects containing updated custom field information. |
TableParams
Optional Model item used to filter the response of the returned data from the get function get_tables.
Attributes:
| Name | Type | Description |
|---|---|---|
| schema_id | set | filter by schema id |
| schema_name | set | filter by schema name |
| name__iexact | set | filter by object name case insensitive exact match |
| name__icontains | set | filter by object name containing the given string, case insensitive match |
| name__istartswith | set | filter by object name starting with the given string, case insensitive match |
| name__iendswith | set | filter by object name ending with the given string, case insensitive match |
| schema_id__gt | set | filter by schema id greater than a value |
| schema_id__gte | set | filter by schema id greater than or equal to a value |
| schema_id__lt | set | filter by schema id lesser than a value |
| schema_id__lte | set | filter by schema id lesser than or equal to a value |
| schema_name__iexact | set | filter by schema name case insensitive exact match |
| schema_name__contains | set | filter by schema name containing the given string |
| schema_name__icontains | set | filter by schema name containing the given string, case insensitive match |
| schema_name__startswith | set | filter by schema name starting with the given string |
| schema_name__istartswith | set | filter by schema name starting with the given string, case insensitive match |
| schema_name__endswith | set | filter by schema name ending with the given string |
| schema_name__iendswith | set | filter by schema name ending with the given string, case insensitive match |
ColumnIndex
Model of the index that the column is associated with.
Attributes:
| Name | Type | Description |
|---|---|---|
| isPrimaryKey | bool | If the column is a primary key then true else false. |
| isForeignKey | bool | If the column is part of a foreign key then true else false. Associated column in the referencedColumnId field. |
| referencedColumnId | str | API key of the column being referenced from the datasource. |
| isOtherIndex | bool | If the column is a part of any other index it is true else false. Associated column in the referencedColumnId field. |
Column
Individual list item returned in the response of the function get_columns that represents a column in Alation.
Attributes:
| Name | Type | Description |
|---|---|---|
| column_type | str | The string describing the type of the column |
| index | ColumnIndex | Define the index that the column is associated with, it is of type ColumnIndex |
| nullable | bool | Field to indicate if the column can contain null values. |
| schema_id | int | filter by schema id |
| table_id | str | filter by table id |
| table_name | str | filter by table name |
| position | int | Position of the column in the table. |
ColumnItem
Python object used to create a Column in Alation and passed in the parameter columns as a list in the function post_columns.
Attributes:
index: ColumnIndex = field(default=None)
| Name | Required | Type | Description |
|---|---|---|---|
| column_type | TRUE | str | The string describing the type of the column. eg. int, varchar(100) |
| column_comment | FALSE | str | A comment field that stores a description of the column which is ingested from the source system. |
| nullable | FALSE | bool | Field to indicate if the column can contain null values. |
| position | FALSE | str | Position of the column in the table. Defaults to 0 if not passed in the request. |
| index | FALSE | ColumnIndex | Define the index that the column is associated with. It is of type ColumnIndex |
ColumnParams
Optional Model item used to filter the response of the returned data from the get function get_columns.
Attributes:
table_name__endswith: set = field(default_factory=set)
| Name | Type | Description |
|---|---|---|
| name__iexact | set | filter by object name case insensitive exact match |
| name__icontains | set | filter by object name containing the given string, case insensitive match |
| name__istartswith | set | filter by object name starting with the given string, case insensitive match |
| name__iendswith | set | filter by object name ending with the given string, case insensitive match |
| table_id | set | filter by table id |
| table_name | set | filter by table name |
| table_id__gt | set | filter by table id greater than a value |
| table_id__gte | set | filter by table id greater than or equal to a value |
| table_id__lt | set | filter by table id lesser than a value |
| table_id__lte | set | filter by table id lesser than or equal to a value |
| table_name__iexact | set | filter by table name case insensitive exact match |
| table_name__icontains | set | filter by table name containing the given string, case insensitive match |
| table_name__istartswith | set | filter by table name starting with the given string, case insensitive match |
| table_name__iendswith | set | filter by table name ending with the given string, case insensitive match |
| table_name__contains | set | filter by table name containing the given string |
| table_name__startswith | set | filter by table name starting with the given string |
| table_name__endswith | set | filter by table name ending with the given string |
| schema_id | set | filter by schema id |
| schema_id__gt | set | filter by schema id greater than a value |
| schema_id__gte | set | filter by schema id greater than or equal to a value |
| schema_id__lt | set | filter by schema id lesser than a value |
| schema_id__lte | set | filter by schema id lesser than or equal to a value |
Methods
get_schemas
get_schemas(query_params: SchemaParams = None) -> list[Schema]
Query multiple Alation RDBMS Schemas.
Args:
- query_params (SchemaParams): REST API Get Filter Values.
Returns:
- list: Alation RDBMS Schemas.
post_schemas
post_schemas(ds_id: int, schemas: list) -> list[JobDetailsRdbms]
Post (Create or Update) Alation Schema Objects.
Args:
- ds_id (int): ID of the Alation Schemas’ Parent Datasource.
- schemas (list): Alation Schemas to be created or updated.
Returns:
- list of job details
patch_schemas
patch_schemas(ds_id: int, schemas: list[SchemaPatchItem]) -> list[allie_sdk.models.job_model.JobDetailsRdbms]
Patch (Update) Alation Schema Objects.
Args:
ds_id(int): ID of the Alation Schemas’ Parent Datasource.schemas(list[SchemaPatchItem]): Alation Schemas to be updated.
Returns:
list[JobDetailsRdbms]: result of the job
Raises:
requests.HTTPError: If the API returns a non-success status code.
get_tables
get_tables(query_params: TableParams = None) -> list[Table]
Query multiple Alation RDBMS Tables.
Args:
- query_params (TableParams): REST API Get Filter Values.
Returns:
- list: Alation RDBMS Tables.
post_tables
post_tables(ds_id: int, tables: list) -> list[JobDetailsRdbms]
Post (Create or Update) Alation Table Objects.
Args:
- ds_id (int): ID of the Alation Tables’ Parent Datasource.
- tables (list): Alation Tables to be created or updated.
Returns:
- list of job details
patch_tables
patch_tables(ds_id: int, tables: list[TablePatchItem]) -> list[allie_sdk.models.job_model.JobDetailsRdbms]
Patch (Update) Alation Table Objects.
Args:
ds_id(int): ID of the Alation Tables’ Parent Datasource.tables(list[TablePatchItem]): Alation Tables to be updated.
Returns:
list[JobDetailsRdbms]: result of the job
Raises:
requests.HTTPError: If the API returns a non-success status code.
get_columns
get_columns(query_params: ColumnParams = None) -> list[Column]
Query multiple Alation RDBMS Columns.
Args:
- query_params (ColumnParams): REST API Get Filter Values.
Returns:
- list: Alation RDBMS Columns.
post_columns
post_columns(ds_id: int, columns: list) -> list[JobDetailsRdbms]
Post (Create or Update) Alation Column Objects.
Args:
- ds_id (int): ID of the Alation Columns’ Parent Datasource.
- columns (list): Alation Columns to be created or updated.
Returns:
- list of job details
patch_columns
patch_columns(ds_id: int, columns: list[ColumnPatchItem]) -> list[allie_sdk.models.job_model.JobDetailsRdbms]
Patch (Update) Alation Column Objects.
Args:
ds_id(int): ID of the Alation Columns’ Parent Datasource.columns(list): Alation Columns to be updated.
Returns:
list[JobDetailsRdbms]: result of the job
Raises:
requests.HTTPError: If the API returns a non-success status code.
Examples
See /examples/example_rdbms.py.