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
"This method is deprecated. Please use `BigQueryHook.insert_job` method.", DeprecationWarning
        )
        if not self.project_id:
            raise ValueError("The project_id should be set")
        # 
        schema_update_options = list(schema_update_options or [])
        # 
        # 
        # 
        # 
        #   
        if schema_fields is None and not autodetect:
            raise ValueError('You must either pass a schema or autodetect=True.')
        if src_fmt_configs is None:
            src_fmt_configs = {}
        source_format = source_format.upper()
        allowed_formats = [
            "CSV",
            "NEWLINE_DELIMITED_JSON",
            "AVRO",
            "GOOGLE_SHEETS",
            "DATASTORE_BACKUP",
            "PARQUET",
        ]
        if source_format not in allowed_formats:
            raise ValueError(
                "{0} is not a valid source format. "
                "Please use one of the following types: {1}".format(source_format, allowed_formats)
            )
        #