BigQuery supports clustering for both partitioned and non-partitioned tables.

Reference: [https://cloud.google.com/bigquery/docs/clustered-tables](https://cloud.google.com/bigquery/docs/clustered-tables)
airflow/providers/google/cloud/hooks/bigquery.py
self,
        table_id: str,
        not_found_ok: bool = True,
        project_id: Optional[str] = None,
    ) -> None:
        """
        Delete an existing table from the dataset. If the table does not exist, return an error
        unless not_found_ok is set to True.
        :param table_id: A dotted ``(<project>.|<project>:)<dataset>.<table>``
            that indicates which table will be deleted.
        :type table_id: str
        :param not_found_ok: if True, then return success even if the
            requested table does not exist.
        :type not_found_ok: bool
        :param project_id: the project used to perform the request
        :type project_id: str
        """
        self.get_client(project_id=project_id).delete_table(
            table=Table.from_string(table_id),
            not_found_ok=not_found_ok,
        )
        self.log.info('Deleted table %s', table_id)
    def get_tabledata(