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/operators/bigquery.py
if isinstance(self.configuration, str) and self.configuration.endswith('.json'):
            with open(self.configuration, 'r') as file:
                self.configuration = json.loads(file.read())
    def _submit_job(
        self,
        hook: BigQueryHook,
        job_id: str,
    ) -> BigQueryJob:
        
        job = hook.insert_job(
            configuration=self.configuration,
            project_id=self.project_id,
            location=self.location,
            job_id=job_id,
        )
        
        job.result()
        return job
    @staticmethod
    def _handle_job_error(job: BigQueryJob) -> None: