Skip to main content

Data tables

MethodDescription
list_data_tablesList data tables.
iter_data_tablesIterate over data tables.
get_data_tableGet a data table by SID.
create_data_table_from_jsonCreate a data table from a raw JSON payload.
create_data_table_from_csvCreate a data table from CSV content.
create_data_table_from_sqliteCreate a data table from a SQLite database.
create_data_table_from_dataframeCreate a data table from a pandas DataFrame.

list_data_tables​

list_data_tables(
*,
name: str | None = None,
folder: Folder | str | None = None,
limit: int | None = None,
deleted: bool = False,
after: str | None = None
) -> Page["DataTable"]

List data tables.

Parameters:

NameTypeDescriptionDefault
namestr | NoneOptional name filter.None
folderFolder | str | NoneOptional folder filter.None
limitint | NoneMaximum number of results to return.None
deletedboolWhether to include deleted data tables.False
afterstr | NonePagination cursor.None

Returns:

  • Page['DataTable']: A page of DataTable objects.

iter_data_tables​

iter_data_tables(
*,
name: str | None = None,
folder: Folder | str | None = None,
deleted: bool = False
) -> Iterator["DataTable"]

Iterate over data tables.

Parameters:

NameTypeDescriptionDefault
namestr | NoneOptional name filter.None
folderFolder | str | NoneOptional folder filter.None
deletedboolWhether to include deleted data tables.False

Yields:

get_data_table​

get_data_table(
sid: str, *, revision: int | None = None, allow_deleted: bool = False
) -> DataTable

Get a data table by SID.

Parameters:

NameTypeDescriptionDefault
sidstrThe SID of the data table.
revisionint | NoneOptional revision number.None
allow_deletedboolWhether to allow retrieving deleted data tables.False

Returns:

create_data_table_from_json​

create_data_table_from_json(
*,
json_content: dict[str, Any] | bytes | str | None = None,
json_file_path: str | Path | None = None,
name: str | None = None,
folder: Folder | str | None = None,
description: str | None = None,
version: str | dict | None = None
) -> DataTable

Create a data table from a raw JSON payload.

Exactly one of json_content or json_file_path must be provided.

Parameters:

NameTypeDescriptionDefault
json_contentdict[str, Any] | bytes | str | NoneThe data table payload as a dict, JSON bytes, or JSON string.None
json_file_pathstr | Path | NonePath to a JSON file containing the data table payload.None
namestr | NoneOptional name for the new project item.None
folderFolder | str | NoneOptional destination folder.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None

Returns:

create_data_table_from_csv​

create_data_table_from_csv(
*,
csv_content: str | bytes | None = None,
csv_file_path: str | Path | None = None,
mappings: dict[str, list[dict[str, Any]]] | None = None,
name: str | None = None,
folder: Folder | str | None = None,
description: str | None = None,
version: str | dict | None = None
) -> DataTable

Create a data table from CSV content.

Exactly one of csv_content or csv_file_path must be provided.

When mappings are provided the CSV is converted into the encoded SQLite payload expected by the JSON creation route.

Parameters:

NameTypeDescriptionDefault
csv_contentstr | bytes | NoneThe CSV data as a string or bytes.None
csv_file_pathstr | Path | NonePath to a CSV file.None
mappingsdict[str, list[dict[str, Any]]] | NoneOptional column mappings used to annotate the CSV columns.None
namestr | NoneOptional name for the new project item.None
folderFolder | str | NoneOptional destination folder.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None

Returns:

create_data_table_from_sqlite​

create_data_table_from_sqlite(
*,
sqlite_content: bytes | None = None,
sqlite_file_path: str | Path | None = None,
mappings: dict[str, list[dict[str, Any]]] | None = None,
name: str | None = None,
folder: Folder | str | None = None,
description: str | None = None,
version: str | dict | None = None
) -> DataTable

Create a data table from a SQLite database.

Exactly one of sqlite_content or sqlite_file_path must be provided.

Parameters:

NameTypeDescriptionDefault
sqlite_contentbytes | NoneThe SQLite database as bytes.None
sqlite_file_pathstr | Path | NonePath to a SQLite file.None
mappingsdict[str, list[dict[str, Any]]] | NoneOptional column mappings used to annotate the database columns.None
namestr | NoneOptional name for the new project item.None
folderFolder | str | NoneOptional destination folder.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None

Returns:

create_data_table_from_dataframe​

create_data_table_from_dataframe(
df: Any,
*,
mappings: dict[str, list[dict[str, Any]]] | None = None,
name: str | None = None,
folder: Folder | str | None = None,
description: str | None = None,
version: str | dict | None = None
) -> DataTable

Create a data table from a pandas DataFrame.

Without mappings the DataFrame is uploaded as CSV text. With mappings it is converted into the encoded SQLite payload required by the JSON creation route.

Parameters:

NameTypeDescriptionDefault
dfAnyA pandas DataFrame whose rows represent the data table records.
mappingsdict[str, list[dict[str, Any]]] | NoneOptional column mappings used to annotate the DataFrame columns.None
namestr | NoneOptional name for the new project item.None
folderFolder | str | NoneOptional destination folder.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None

Returns: