tlc.core.objects.tables.system_tables.indexing_tables.table_indexing_table#

A specialized indexing table for Table objects fetched from URLs.

Module Contents#

Classes#

Class

Description

TableIndexingTable

A table populated from the Table index

API#

class tlc.core.objects.tables.system_tables.indexing_tables.table_indexing_table.TableIndexingTable(url: tlc.core.url.Url | None = None, project_scan_urls: list[tlc.core.url.Url] | None = None, extra_scan_urls: list[tlc.core.url.Url] | None = None, scan_urls: list[tlc.core.objects.tables.system_tables.indexing._ScanUrl] | None = None, scan_wait: float | None = None, create_default_dirs: bool | None = None, init_parameters: Any = None)#

Bases: tlc.core.objects.tables.system_tables.indexing_table.IndexingTable

A table populated from the Table index

Parameters:
  • url – The URL of the table.

  • created – The creation time of the table.

  • description – The description of the table.

  • row_cache_url – The URL of the row cache.

  • row_cache_populated – Whether the row cache is populated.

  • override_table_rows_schema – The schema to override the table rows schema.

  • init_parameters – The initial parameters of the table.

  • input_tables – A list of Table URLs that are considered direct predecessors in this table’s lineage. This parameter serves as an explicit mechanism for tracking table relationships beyond the automatic lineage tracing typically managed by subclasses.

table_indexing_table_instance: tlc.core.objects.tables.system_tables.indexing_tables.table_indexing_table.TableIndexingTable | None = None#
static instance() tlc.core.objects.tables.system_tables.indexing_tables.table_indexing_table.TableIndexingTable#

Returns the singleton TableIndexingTable object

add_scan_url(scan_url: tlc.core.objects.tables.system_tables.indexing._ScanUrl) None#

Adds a Scan URL to the indexing table.

Make sure the _ScanUrl is the correct type.

append_row(row: Any, location_index: int) None#
should_consider_object(obj: tlc.core.object.Object) bool#

Only consider Tables