2.42.0 (latest) 2.41.0 2.40.0 2.39.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.0 2.33.0 2.32.0 2.31.0 2.30.1 2.29.0 2.28.1 2.26.0 2.25.0 2.24.0 2.23.1 2.22.0 2.21.0 2.20.0 2.19.0 2.18.1 2.17.0 2.16.0 2.15.0 2.14.1 2.13.2 2.12.0 2.11.3 2.10.1 2.9.0 2.8.1 2.7.1 2.6.0 2.5.2 2.4.0 2.3.3 2.2.0 2.1.0 2.0.0 1.7.3 1.6.1 1.5.1 1.4.0 1.3.0 1.2.1 1.1.0 1.0.0 0.34.0

### *class* google.cloud.bigtable.data.Table(client: [google.cloud.bigtable.data._sync_autogen.client.BigtableDataClient](https://docs.cloud.google.com/python/docs/reference/bigtable/latest/sync_data_client#google.cloud.bigtable.data.BigtableDataClient), instance_id: [str](https://docs.python.org/3/library/stdtypes.html#str), table_id: [str](https://docs.python.org/3/library/stdtypes.html#str), app_profile_id: [Optional](https://docs.python.org/3/library/typing.html#typing.Optional)\[[str](https://docs.python.org/3/library/stdtypes.html#str)\] = None, \*\*kwargs)

Bases: `google.cloud.bigtable.data._sync_autogen.client._DataApiTarget`

Main Data API surface for interacting with a Bigtable table.

Table object maintains table_id, and app_profile_id context, and passes them with
each call

Initialize a Table instance

- **Parameters**

  - **instance_id** -- The Bigtable instance ID to associate with this client.
    instance_id is combined with the client's project to fully
    specify the instance

  - **table_id** -- The ID of the table. table_id is combined with the
    instance_id and the client's project to fully specify the table

  - **app_profile_id** -- The app profile to associate with requests.
    <https://cloud.google.com/bigtable/docs/app-profiles>

  - **default_read_rows_operation_timeout** -- The default timeout for read rows
    operations, in seconds. If not set, defaults to 600 seconds (10 minutes)

  - **default_read_rows_attempt_timeout** -- The default timeout for individual
    read rows rpc requests, in seconds. If not set, defaults to 20 seconds

  - **default_mutate_rows_operation_timeout** -- The default timeout for mutate rows
    operations, in seconds. If not set, defaults to 600 seconds (10 minutes)

  - **default_mutate_rows_attempt_timeout** -- The default timeout for individual
    mutate rows rpc requests, in seconds. If not set, defaults to 60 seconds

  - **default_operation_timeout** -- The default timeout for all other operations, in
    seconds. If not set, defaults to 60 seconds

  - **default_attempt_timeout** -- The default timeout for all other individual rpc
    requests, in seconds. If not set, defaults to 20 seconds

  - **default_read_rows_retryable_errors** -- a list of errors that will be retried
    if encountered during read_rows and related operations.
    Defaults to 4 (DeadlineExceeded), 14 (ServiceUnavailable), and 10 (Aborted)

  - **default_mutate_rows_retryable_errors** -- a list of errors that will be retried
    if encountered during mutate_rows and related operations.
    Defaults to 4 (DeadlineExceeded) and 14 (ServiceUnavailable)

  - **default_retryable_errors** -- a list of errors that will be retried if
    encountered during all other operations.
    Defaults to 4 (DeadlineExceeded) and 14 (ServiceUnavailable)

- **Raises**

  **None** --