Just for those stumbling up on this question at later point.
In scenario where you have already set up schema with partitioning, but would like to add clustering, the following can be considered.
It is possible to use DDL to create both BigQuery Partitions and Clusters.
In this Stackoverflow question an approach to derive created tables DDL from metadata can be seen.
SELECT
table_name, ddl
FROM
`bigquery-public-data`.census_bureau_usa.INFORMATION_SCHEMA.TABLES;
By this you can find the DDL for generating same table schema.
In order to add clustering, follow the Google Clouds documentation.
-- Set up a table with clustering.
CREATE TABLE myDataset.data (column1 INT64, column2 INT64)
PARTITION BY _PARTITIONDATE
CLUSTER BY column1, column2;